我在 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/