我想用iTextSharp在PDF中顯示「✔」字符。但是,該字符不會顯示在創建的PDF上。請幫助我。如何使用iTextSharp在PDF中顯示✔?
0
A
回答
10
Phrase phrase = new Phrase("A check mark: ");
Font zapfdingbats = new Font(Font.FontFamily.ZAPFDINGBATS);
phrase.Add(new Chunk("\u0033", zapfdingbats));
phrase.Add(" and more text");
document.Add(phrase);
+0
根據PDF規格PDF renderers必須支持14種常用字體,而Zapf Dingbats就是其中之一。這個解決方案可能是最好的,因爲它不需要任何額外的字體嵌入。實際嵌入字體的唯一原因是,如果你不喜歡這種呈現方式。 – 2012-04-03 15:24:47
1
字體Wingdings打印此字符而不是「o」。 您需要將此字體連接到您的應用程序,然後將此字體應用於字母並將字體嵌入pdf以實現兼容性。
這是我在前段時間在其中一個項目中使用的函數(未清理)。 請清理它,但它有一些你需要的基本功能。 (我將自定義字體(font1.ttf和font2.ttf)複製到項目目錄中)
我希望它能幫助你。
public void StartConvert(String originalFile, String newFile)
{
Document myDocument = new Document(PageSize.LETTER);
PdfWriter.GetInstance(myDocument, new FileStream(newFile, FileMode.Create));
myDocument.Open();
int totalfonts = FontFactory.RegisterDirectory("C:\\WINDOWS\\Fonts");
iTextSharp.text.Font content = FontFactory.GetFont("Pea Heather's Handwriting", 13);//13
iTextSharp.text.Font header = FontFactory.GetFont("assign", 16); //16
BaseFont customfont = BaseFont.CreateFont(@"font1.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
Font font = new Font(customfont, 13);
string s = " ";
myDocument.Add(new Paragraph(s, font));
BaseFont customfont2 = BaseFont.CreateFont(@"font2.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
Font font2 = new Font(customfont2, 16);
string s2 = " ";
myDocument.Add(new Paragraph(s2, font2));
try
{
try
{
using (StreamReader sr = new StreamReader(originalFile))
{
// Read and display lines from the file until the end of
// the file is reached.
String line;
while ((line = sr.ReadLine()) != null)
{
String newTempLine = "";
String[] textArray;
textArray = line.Split(' ');
newTempLine = returnSpaces(RandomNumber(0, 6)) + newTempLine;
int counterMax = RandomNumber(8, 12);
int counter = 0;
foreach (String S in textArray)
{
if (counter == counterMax)
{
Paragraph P = new Paragraph(newTempLine + Environment.NewLine, font);
P.Alignment = Element.ALIGN_LEFT;
myDocument.Add(P);
newTempLine = "";
newTempLine = returnSpaces(RandomNumber(0, 6)) + newTempLine;
}
newTempLine = newTempLine + returnSpaces(RandomNumber(1, 5)) + S;
counter++;
}
Paragraph T = new Paragraph(newTempLine, font2);
T.Alignment = Element.ALIGN_LEFT;
myDocument.Add(T);
}
}
}
catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
catch (DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch (IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}
try
{
myDocument.Close();
}
catch { }
}
+6
我從來沒有在單一方法中看到如此多的GC.Collect()調用。 – lurkerbelow 2012-04-02 19:19:15
相關問題
- 1. 使用iTextSharp顯示pdf到網頁?
- 2. 如何使用iTextSharp以pdf格式顯示中文字體?
- 3. 使用iTextSharp在創建的PDF中不顯示任何內容?
- 4. iTextSharp asp:DataGrid沒有顯示在PDF中
- 5. 如何在pdf或使用itextsharp在asp.net中顯示水印文本
- 6. 在itextsharp中顯示輸入複選框生成的pdf如何?
- 7. PDF文件不顯示在由iTextSharp的
- 8. 如何使用itextsharp在.pdf文檔中顯示越南文字符?
- 9. 使用itextSharp顯示pdf中的特殊字符
- 10. Cygillics字符在GridView到PDF轉換器使用iTextSharp不顯示
- 11. 如何在itextsharp中顯示ME語言
- 12. 如何使用iTextsharp突出顯示PDF文件中的文本或單詞?
- 13. 如何在PDF中使用字體的子集? (使用iTextSharp)
- 14. iTextSharp的ColumnText上沒有顯示PDF
- 15. PDF頭沒有得到顯示Itextsharp
- 16. 使用itextsharp 5.4.4來簽署pdf - 示例
- 17. 哪個xaml控件用於使用itextsharp顯示pdf文件?
- 18. 如何使用iTextSharp編輯PDF文件
- 19. 如何使用iTextSharp連接兩個PDF?
- 20. 如何使用iTextSharp編輯PDF?
- 21. 如何使用iTextSharp寫入pdf文檔
- 22. 如何使用itextsharp庫來旋轉pdf
- 23. 如何使用iTextSharp將FDF寫入PDF#
- 24. 如何顯示與iTextSharp的
- 25. 使用iTextSharp在PDF中添加空白
- 26. 使用iTextSharp在C#中旋轉PDF
- 27. 使用ITextSharp在PDF中插入圖像
- 28. 使用Azure在iTextSharp中創建PDF
- 29. 使用ITextSharp和MVC顯示PDF表格3
- 30. WinForms - 如何打開並顯示您剛剛使用iTextSharp保存的pdf?
你能告訴我們您正在使用該字符添加到使用iTextSharp的PDF文檔中的代碼? – user7116 2012-04-02 18:41:34
您是否使用帶有✔字符的字體? – 2012-04-02 18:42:04