ページにテキストを描画してその y 位置を確認する前に、テキストがページの下部に収まるかどうかを確認したいと考えています。
これがABCPDFで可能かどうか知っている人はいますか?
私がPDF関連の作業を行っていたとき(ABCPDFで6〜7年前など)から覚えている限り、私たちはGraphics.MeasureStringメソッドで多くの時間を使用していました。MSDN
でそれをのぞき見したいかもしれません。
私の経験では、これに対処する最善の方法は、測定してフィットするかどうかを心配することではありません.
ページ間でテキストを連結できるため、克服できないわけではありませんが、それは別の問題です。
graphics.Measurestring がうまくいかない場合は、他のオプションとして、特定のフォントのサイズを文字通り測定して、1 行に収まる文字数を把握し、特定の四角形に含まれる行数とサイズを計算することができます。それに応じて、yVal = lineCount * 5 のようなものを使用して四角形を作成します。
私の記憶が正しければ、何らかの理由でメジャーストリング関数を使用できなかったため、厄介な方法で実行する必要がありましたが、さまざまなサイズのボックスが複数ある状況では非常にうまく機能しました。
はい、ABCPDF はこの情報を教えてくれます: yourPdfDocInstance.AddHtml() は、現在の四角形にテキストを追加できなかった場合、0 を返します (テキストを追加しません)。