题
我有一个iOS应用程序,它采用html文件,将其转换为PDF,并将其显示到WebKit Web视图.我有一个奇怪的问题,当我显示为PDF时,底部表格单元被切断.奇怪的是,只有当文本居中时才会切断底部表格.如果左对齐,一切正常.为什么会这样?
请注意,我不是在寻找解决方案.相反,我试图理解为什么会发生这种情况.这是iOS中的错误吗?还是我错过了什么?
概观
在下图中,有两个表<table>.一张桌子很大,背景为红色(珊瑚色),高度为505px.另一张桌子位于第一张桌子下方,背景为白色(未设置高度).两者都有一些文字.文本以两个表为中心.
导航栏标题显示当前视图的详细信息.例如,如下图所示,PDF横向505的标题表示视图以横向尺寸显示PDF,主表高度为505px.
问题
当我将高度增加10px时会出现问题.在下图中,主表高度为515px,下表现已切断.
使用完全相同的html和css代码并仅更改文本对齐方式以使其左对齐.现在下桌不再被切断了.我还将背景颜色更改为绿色以区分.绿色表示文本左对齐.红色表示文本居中.
下图显示主表高度为745px,但下表仍然没有被切断,因为它是左对齐的.
码
下面是用于此测试的html代码.
<!DOCTYPE html>
<html>
<head>
<title>#COLOR#</title>
<meta charset="utf-8">
<style>
table, th, td {
border-collapse: collapse;
border: 3px solid black;
text-align: #ALIGN#;
}
table.main-table {
width: 1012px;
height: #HEIGHT#px;
background-color: #COLOR#;
}
table.bottom-table {
width: 1012px;
}
</style>
</head>
<body>
<table class="main-table">
<tr><td>Hello World.</td></tr>
</table>
<table class="bottom-table">
<tr><td>This text gets cut off when centered. It does *not* get cut when left-aligned.</td></tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在 …
当我main.py在下面运行时,它会打印出来HELLO WORLD(一切正常)。但是,如果我重命名为console,python 会抛出此错误:。为什么更改处理程序名称会导致发生这种情况以及如何修复它?LOGGING_CONFIGsAttributeError: 'ConvertingDict' object has no attribute 'handle'
我有一个需要日志记录的 asyncio 应用程序,但是“日志记录模块在发出记录时使用阻塞 I/O。 ”Python 是logging.handlers.QueueHandler为此构建的,我正在尝试实现QueueHandlerwith dictConfig。我使用底部参考部分中的链接进行组合main.py。
这是main.py。请注意,文件名main.py很重要,因为main.QueueListenerHandler在LOGGING_CONFIG.
# main.py
import logging
import logging.config
import logging.handlers
import queue
import atexit
# This function resolves issues when using `cfg://handlers.[name]` where
# QueueListenerHandler complains that `cfg://handlers.[name]` isn't a handler.
def _resolve_handlers(myhandlers):
if not isinstance(myhandlers, logging.config.ConvertingList): …Run Code Online (Sandbox Code Playgroud)