2015-07-24 2 views
1

Я работаю в Visual Studio 2010, и мне нужно создать PDF-файл в Visual Basic. Я уже создаю PDF с помощью iTextSharp, но у меня проблема, потому что я понятия не имею, как создать квадрат, подобный этому. □. Мне нужно это, потому что моя программа должна создать карту с именами кандидатов и квадратами, чтобы отметить ваш выбор. Спасибо за ответ, вот мой код:Visual Basic .net 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() 

ответ

1

Вы должны убедиться, что вы используете 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() 
+0

Спасибо. Оно работает! – Vous

Смежные вопросы