在目标C中的DTCoreText中并排放置两个内联<div>?</div>

时间:2012-05-15 14:36:42

标签: objective-c ios pdf-generation

我在目标C中使用了DTCoreText(通过OCPDFGenerator)将HTML转换为PDF。一切都很好,除了并排放置两个div。
(我不能使用表格,因为DTCoreText目前不支持表格渲染 -
https://github.com/Cocoanetics/DTCoreText/issues/144

EX:

Left                                                                           Right

似乎没有办法这样做,因为无论我们在样式中传递什么属性,它们总是在内部混合在一起,它被合并为单个文本。

我正在使用的代码是 -

<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的正确性无疑) -

  

左右改变

此问题扩展到并排维护许多此类预定义的间隔文本标签。

解决方法是将空格附加到第一个文本字符串,直到它与传递的宽度匹配,但这会产生多行文本的问题,所以我无法继续使用它。

1 个答案:

答案 0 :(得分:0)

您可能应该创建另一个NSAttributedString并将其放置在您想要的位置。似乎DTCoreText不支持多列布局,因此您必须使用objective-c(而不是html)来执行此操作。