2013-07-28 19 views
0

我在C中編寫了一個PDF庫。當生成負責渲染文本的PDF源代碼時,爲了正確渲染下一個段落,我需要知道渲染文本佔用了多少空間。PDF:我如何找到渲染時文本會佔用多少空間?

我如何知道?

謝謝!

+0

這是在規格相當不錯解釋[ISO 32000-1( http://www.adobe.com/devnet/acrobat/pdfs/PDF32000_2008.pdf)第9章基本上你需要知道當前的圖形狀態(這應該很簡單,因爲你畢竟創建了PDF)以及你使用的字體,然後計算。 – mkl

+0

@mkl,你可以請你的評論作爲答案,以便我可以接受嗎? – David

+0

@David:你還沒有接受它作爲答案 – 2013-07-30 08:18:56

回答

1

PDF文本渲染的機制和數學在PDF規範ISO 32000-1中詳細解釋。最重要的是第8章圖形和9 文本。

本質上你需要知道當前的圖形狀態(這應該很簡單,因爲你畢竟是創建PDF的人)以及你使用然後計算的字體的度量。

大多數的這些細節都在第9章所描述的運營商和計算管轄,但人們不應該忘記在章所述當前變換矩陣8.