【问题标题】:Visual Basic .net iTextSharp create square in pdfVisual Basic .net iTextSharp 在 pdf 中创建正方形
【发布时间】:2015-10-14 19:53:27
【问题描述】:

我在 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()

【问题讨论】:

    标签: .net vb.net pdf


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 2011-05-25
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多