2
A
回答
2
據我記得,當我做PDF的東西(比如... 6-7年前與ABCPDF),我們用Graphics.MeasureString方法的時間分配。
你可能想利用它一眼就MSDN
0
如果graphics.Measurestring不爲你工作的另一種選擇是從字面上測量某些字體的大小,讓你知道有多少字母適合在一條線,可以然後找出你將在給定的矩形中有多少行,並使用類似於yVal = lineCount * 5的大小相應地確定矩形的大小。
如果我沒記錯,我不能使用Measurestring函數出於某種原因而必須這樣做這是一種尷尬的方式,但在我擁有多個不同尺寸的盒子的情況下,它確實工作得很好。
2
根據我的經驗,處理這個問題的最好方法就是不用擔心它是否適合通過測量。
- 將您正在寫入的矩形設置爲從當前位置一直延伸到媒體框的底部。
- 將文本寫入矩形,然後檢查文本是否被截斷。如果它被截斷,那麼刪除剛寫入的對象。如果不是,那麼一切都很好,你可以找到你寫的文字的範圍。
- 如果不適合,移動到/創建下一頁,將矩形設置爲整頁並重新嘗試文本寫入。
- 如果被截斷,那麼你有一個問題,因爲你的文本永遠不會放在一個頁面上,而不會減小字體大小,行距或其他東西。
這不是無法克服的,因爲您可以跨頁面鏈接文本,但這是一個不同的問題。
0
沒錯,ABCPDF會告訴你這樣的信息:如果文字不能被添加到當前矩形yourPdfDocInstance.AddHtml()將返回0(不添加任何文本)
相關問題
- 1. 在繪製到畫布之前計算文本的大小
- 2. 在繪製文本之前計算文本的寬度
- 3. 計算文檔之間的openoffice頁面
- 4. 將NSString繪製到PDF頁面
- 5. Infoviz。在繪製之前計算樹的畫布大小
- 6. ComboBox中的文本之前的空間
- 7. 繼續轉到下一個PDF頁面,並在兩個文本之間打印
- 8. 如何在從MYSQL到Java之間的空間之前獲得文本
- 9. 我想計算文本字段中整數的值,而忽略整數之前所需的文本字符串?
- 10. 計算JComponent的不同子類所需的顯示空間
- 11. ABCpdf損壞PDF文件
- 12. ABCPdf - 打開PDF文件
- 13. 如何計算MPIC之間的dicom切片之間的空間?
- 14. 使用Auto Cad 2012繪圖到PDF創建空白頁面
- 15. 在頁面加載之前修改html頁面中所有腳本的src
- 16. 文本鏈接之前和之後的額外空間!需要刪除!
- 17. 計算頁面上的當前用戶
- 18. 如何計算在兩個地點之間完成路徑所需的時間?
- 19. 使用ABCPDF檢測PDF中每個頁面的方向
- 20. 如何控制rebol繪製中的框之間的空間?
- 21. 計算當前行和前一行之間的時間差
- 22. OS X安裝程序包如何計算所需空間?
- 23. 計算/繪製統計
- 24. 打開空白頁面(新頁面)在點擊計算頁面url的視圖
- 25. 在我將頁面加載到頁面之前,如何使用jQuery計算圖片的寬度和高度?
- 26. ABCpdf帶有不在PDF中更新的文本框
- 27. 插入一個pdf之前的bookdown前頁面
- 28. 騎士之旅,計算從A到B所需的步驟
- 29. ImageMagick在繪製文本時錯誤計算高度
- 30. 如何保持文本中的空間轉移到新頁面?