[英]Visual Basic .net iTextSharp create square in pdf
我正在Visual Studio 2010中工作,必須在Visual Basic中創建PDF文件。 我已經使用iTextSharp創建了PDF,但是有一個問題,因為我不知道如何創建這樣的正方形□。 我需要這樣做,因為我的程序應創建帶有候選人姓名和方格的卡片,以標記您的選擇。 感謝您的回答,這是我的代碼:
Dim pdfDoc As New Document()
Dim pdfWrite As PdfWriter = PdfWriter.GetInstance(pdfDoc, New FileStream("Test.pdf", FileMode.Create))
pdfDoc.Open()
pdfDoc.Add(New Paragraph("□ Exampe Example"))
pdfDoc.Close()
您需要確保使用的是支持Unicode的字體才能將其寫入pdf。 我以“ Arial Unicode MS ”為例:
Private Function GetFont() As Font
Dim fontLocation As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "ARIALUNI.TTF")
Dim baseFont As BaseFont = baseFont.CreateFont(fontLocation, baseFont.IDENTITY_H, baseFont.NOT_EMBEDDED)
Return New Font(baseFont, 14, 0)
End Function
現在,這將正確顯示在您的pdf中:
Dim pdfDoc As New Document()
Dim pdfWrite As PdfWriter = PdfWriter.GetInstance(pdfDoc, New FileStream("Test.pdf", FileMode.Create))
pdfDoc.Open()
Dim f As Font = GetFont()
pdfDoc.Add(New Paragraph("■ Exampe Example", f))
pdfDoc.Add(New Paragraph("□ Exampe Example", f))
pdfDoc.Close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.