【问题标题】:Placing two inline <div>s side by side in DTCoreText in objective C?在目标 C 的 DTCoreText 中并排放置两个内联 <div>?
【发布时间】:2012-05-23 02:28:26
【问题描述】:

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

前:

左右

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

我使用的代码是 -

<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 的正确性是毋庸置疑的) -

左右

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

一种解决方法是在第一个文本字符串中添加空格,直到它与传递的宽度匹配,但这会在多行文本的情况下出现问题,所以我无法继续。

【问题讨论】:

    标签: objective-c ios pdf-generation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      相关资源
      最近更新 更多