小编Zio*_*rez的帖子

为什么在iOS中显示为PDF时,具有居中文本的底部表格单元会被切断?

我有一个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)

在 …

html css pdf ios swift

39
推荐指数
1
解决办法
1066
查看次数

当处理程序名称以“s”开头时,为什么 Python 日志记录会抛出错误?

问题

当我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.QueueListenerHandlerLOGGING_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)

python logging python-3.x python-logging

5
推荐指数
1
解决办法
563
查看次数

标签 统计

css ×1

html ×1

ios ×1

logging ×1

pdf ×1

python ×1

python-3.x ×1

python-logging ×1

swift ×1