objective-c - 在 objective-c 中的DTCoreText中并排放置两个内联<div>吗?

标签 objective-c ios pdf-generation

我在 objective-c 中使用了DTCoreText(通过OCPDFGenerator)将HTML转换为PDF。除了并排放置两个div之外,其他一切都正常。
(我无法使用表格,因为DTCoreText目前不支持表格渲染-
https://github.com/Cocoanetics/DTCoreText/issues/144)

例如:

Left                                                                           Right

There seems no way to do so as no matter what attributes we pass in style , they always clutter together as internally it is merged as single text.

Code that I am using is -

<div style='float:left;position:relative;width:100%;'>
<span style='position:absolute;top:0;left:0;'>Left</span>
<span style='position:absolute;top:0;right:0;'>Right</span>
</div>

呈现的pdf文件中的输出是(尽管html可以正确地呈现在网页上,float:left也以类似的方式工作,因此HTML的正确性毫无疑问)-

左右

为了并排维护许多这样的预定义间隔的文本选项卡,此问题扩展了。

一种变通方法是在第一个文本字符串后附加空格,直到它与传递的宽度匹配为止,但这在多行文本的情况下会产生问题,因此我无法继续进行。

最佳答案

您可能应该创建另一个NSAttributedString并将其放置在所需的位置。似乎DTCoreText不支持多列布局,因此您必须使用Objective-C(而不是HTML)来做到这一点。

关于objective-c - 在 objective-c 中的DTCoreText中并排放置两个内联<div>吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603078/

相关文章:

objective-c - 查找字符串中出现的次数

ios - 如何在 iOS 中更新 XLPagerTabStrip 的指标信息?

css - 以纵向而非横向呈现的 pdf 文件

c++ - 在 xCode 中创建静态库时找不到 libstdc++.6.dylib

objective-c - 如何阻止 QTMovie 卡住我的应用程序的 UI?

iphone - 在其他 View Controller 下面创建一个 View Controller

ios - tableView的顶部有一些空白区域

ios - 如何在 App Purchase 中设置多个价格等级?

coldfusion - CFDocumentItem - 更改字体大小

c# - 如何使用 HTML 输入文档或使用 ABCPDF 导出为 PDF 后创建空白 PDF 签名字段?