簡體   English   中英

Visual Basic .net iTextSharp在pdf中創建正方形

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM