2

HTMLをPDFに変換するために、Objective Cで(OCPDFGeneratorを介して)DTCoreTextを使用しました。2 つの 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 は Web ページで正しくレンダリングされますが、float:left も同様に機能するため、HTML の正確性は疑いの余地がありません) -

左右

この問題は、そのような事前定義された多くの間隔を空けたテキスト タブを並べて維持するために拡張されます。

回避策は、渡された幅に一致するまで最初のテキスト文字列にスペースを追加することでしたが、これは複数行のテキストの場合に問題を引き起こすため、先に進むことができませんでした。

4

1 に答える 1

0

おそらく別のものを作成し、必要NSAttributedStringな場所に配置する必要があります。DTCoreText は複数の列レイアウトをサポートしていないようですので、(html ではなく) Objective-C を使用してこれを行う必要があります。

于 2012-09-24T13:52:00.217 に答える