3

PDFのテキストを強調表示しようとしています。多くの調査と実験の後、各グリフの境界ボックスを見つけ、実際の描画が行われている場所にオーバーレイを作成し、境界ボックスからの情報で CGRect を埋めてテキストを強調表示する必要があるようです。色。今、私はバウンディングボックスに困惑しています。

を使用してPDFKitten、テキストを検索して強調表示しています。これを使用して、テキストを選択して強調表示します。私が理解していないのは、検索された単語を強調表示するためにバウンディング ボックス (および ascent、descent、capHeight などの他の情報) をどのように使用するかです。クラスにアクセスしFontDescriptorて情報を取得しようとすると、次のように表示されます。

2012-06-28 16:32:20.626 er[2408:15203] x:-665, y:-325, width:2000, height:1006
2012-06-28 16:32:20.627 er[2408:15203] x:-157, y:-250, width:1126, height:952
2012-06-28 16:32:20.628 er[2408:15203] x:-628, y:-376, width:2000, height:1010

非常に紛らわしいので、誰かがこれを明確にすることができれば、それは非常にありがたいです.

4

1 に答える 1