我正在CSharp上編寫一個簡單的程序。它的作用是,你寫一個文本(在一個richTextBox中),並將它的內容保存在特定路徑的.pdf中。現在,我希望用戶定位特定的單詞/短語,並且通過單擊按鈕,特定的單詞/短語將變爲粗體。這可能嗎 ??如果是的話,怎麼樣?iTextSharp上的粗體字
回答
首先,檢查了這一點:http://www.mikesdotnetting.com/article/81/itextsharp-working-with-fonts
基本上你需要做的是調用SetFieldProperty功能 你把你的舊PDF,編輯並提出了一個新的PDF用粗體文本框。
MemoryStream stream = new MemoryStream(); //Memory stream to with new pdf with changed bold text
PdfReader pdfReader = new PdfReader("file.pdf"); //The original PDF
PdfStamper stamper = new PdfStamper(pdfReader, stream); //A stamper to create the pdf
SetFieldProperty("fieldName","textfont",BaseFont.COURIER_BOLD,null); //Change textbox properties
SetField("fieldName","TEXT"); //Change field text
stamper.Close(); //Save and close
byte[] newFile = stream.ToArray(); //Here you have your new file with the bolded text
此代碼會給你用黑體字
我得到了這個錯誤:http://prntscr.com/a12psw – blacklister
我展開我的安裝程序 – misha130
您可能想要了解基礎知識並閱讀以下內容:http://developers.itextpdf.com/examples/itext-action-第二版/章節-8- – misha130
一個新的文件,我認爲你可以輸入一個HTML到iTextSharp的。這樣你可以使用html控制許多樣式屬性。例如:這是黑體文字。可以輸入爲:
This is <b>bold</b> text.
還可以使用HTML來定製這樣的文本樣式和顏色。雖然我沒有嘗試過使用itextsharp使用外部樣式表,但內聯樣式工作正常。
- 1. iTextSharp Textfield將字體設置爲粗體
- 2. 選定元素上的粗體字體粗體
- 3. safari css粗體字體太粗體
- 4. Ghostscript粗體字體
- 5. 粗體字*
- 6. ios設備上的粗體字
- 7. 圖像上的粗體文字
- 8. 更改字體樣式(粗體,斜體,粗體斜體)在C#
- 9. 不使用font-weight的粗體字體:粗體?
- 10. 通過傳遞React.js中的值使字體粗體粗體
- 11. 在iPhone中使用粗體重的粗體字體
- 12. 粗體字在Matlab
- 13. 使粗體字以@
- 14. Mysteriously粗體字體CSS3
- 15. UITextView粗體字體sdk
- 16. Powerpoint VBA粗體字體
- 17. 正在使用字體粗體的字體:粗體還是不推薦?
- 18. 的UILabel字體:粗體和斜體
- 19. 粗體字不會在屏幕上
- 20. 在網頁上粗體顯示文字
- 21. 的Java docx4j粗體文字
- 22. Chrome/Firefox中粗體粗體
- 23. Excel單元格html粗體標記爲粗體字體
- 24. 設置粗體字體的NSString的iOS
- 25. 使用網頁字體時,字體粗體和粗體是否有區別?
- 26. 從Edittext粗體和非粗體中製作選定的文字
- 27. 將粗體標記中的文字用粗體表示
- 28. iTextSharp字體干擾普通字體
- 29. Java中的粗體固定字體Swing
- 30. 粗體字體Xft的Xresources中
你見過這個嗎? http://stackoverflow.com/questions/3497124/itextsharp-textfield-setting-the-font-to-bold看起來像改變字體名稱可能會幫助 –
我不想讓所有的粗體字。我希望用戶能夠指定哪些詞將變爲粗體。 – blacklister