亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#怎么在PDF文檔中應用多種不同字體

發布時間:2022-01-21 17:14:01 來源:億速云 閱讀:245 作者:iii 欄目:開發技術

今天小編給大家分享一下C#怎么在PDF文檔中應用多種不同字體的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    引入dll

     本次程序中引入的是Spire.Pdf.dll,引入方法如下:

    【方法1】通過NuGet安裝。

    可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索“Free Spire.PDF”,點擊“安裝”。

    也可以將以下內容復制到PM控制臺安裝:

    Install-Package FreeSpire.PDF -Version 7.8.9

    【方法2】手動安裝。

    可通過手動下載Free Spire.PDF for .NET包,然后解壓,找到BIN文件夾下的Spire.Pdf.dll。在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。

    應用字體

    C#

    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using System.Drawing;
    
    namespace ApplyFonts
    {
        class Program
        {
            static void Main(string[] args)
            {
                //創建PdfDocument對象
                PdfDocument pdf = new PdfDocument();
    
                //添加一頁
                PdfPageBase page = pdf.Pages.Add();
    
                //初始化y坐標
                float y = 30;
    
                //使用standard字體繪制文字
                PdfFont standardFont = new PdfFont(PdfFontFamily.Helvetica, 14f);
                page.Canvas.DrawString("Standard Font - Helvetica", standardFont, PdfBrushes.Black, 0, y);
                standardFont = new PdfFont(PdfFontFamily.TimesRoman, 14f);
                page.Canvas.DrawString("Standard Font - Times_Roman", standardFont, PdfBrushes.Black, 0, (y = y + 16));
                standardFont = new PdfFont(PdfFontFamily.Courier, 14f);
                page.Canvas.DrawString("Standard Font - Courier", standardFont, PdfBrushes.Black, 0, (y = y + 16));
    
                //使用true type字體繪制文字           
                PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(new Font("Arial", 12f), true);
                page.Canvas.DrawString("TrueType Font - Arial", trueTypeFont, PdfBrushes.Blue, 0, (y = y + 30f));
    
                /*//使用私有字體繪制文字
                string fontFileName = "C:\\Users\\Administrator\\Desktop\\fontfile.ttf";
                trueTypeFont = new PdfTrueTypeFont(fontFileName, 14f);
                page.Canvas.DrawString("Private Font: 私有字體", trueTypeFont, PdfBrushes.DarkGreen, 0, (y = y + 30f));
                */
    
                //使用cjk字體繪制文字
                PdfCjkStandardFont cjkFont = new PdfCjkStandardFont(PdfCjkFontFamily.MonotypeHeiMedium, 14f);
                page.Canvas.DrawString("你 好", cjkFont, PdfBrushes.DeepPink, 0, (y = y + 30f));
                cjkFont = new PdfCjkStandardFont(PdfCjkFontFamily.HanyangSystemsGothicMedium, 14f);
                page.Canvas.DrawString("こんにちは", cjkFont, PdfBrushes.OrangeRed, 0, (y = y + 16f));
                cjkFont = new PdfCjkStandardFont(PdfCjkFontFamily.HanyangSystemsShinMyeongJoMedium, 14f);
                page.Canvas.DrawString("?????", cjkFont, PdfBrushes.Purple, 0, (y = y + 16f));
    
                //保存文檔
                pdf.SaveToFile("ApplyFonts.pdf",FileFormat.PDF);
                System.Diagnostics.Process.Start("ApplyFonts.pdf");
            }
        }
    }

    VB.NET

    Imports Spire.Pdf
    Imports Spire.Pdf.Graphics
    Imports System.Drawing
    
    Namespace ApplyFonts
        Class Program
            Private Shared Sub Main(args As String())
                '創建PdfDocument對象
                Dim pdf As New PdfDocument()
    
                '添加一頁
                Dim page As PdfPageBase = pdf.Pages.Add()
    
                '初始化y坐標
                Dim y As Single = 30
    
                '使用standard字體繪制文字
                Dim standardFont As New PdfFont(PdfFontFamily.Helvetica, 14F)
                page.Canvas.DrawString("Standard Font - Helvetica", standardFont, PdfBrushes.Black, 0, y)
                standardFont = New PdfFont(PdfFontFamily.TimesRoman, 14F)
                page.Canvas.DrawString("Standard Font - Times_Roman", standardFont, PdfBrushes.Black, 0, (InlineAssignHelper(y, y + 16)))
                standardFont = New PdfFont(PdfFontFamily.Courier, 14F)
                page.Canvas.DrawString("Standard Font - Courier", standardFont, PdfBrushes.Black, 0, (InlineAssignHelper(y, y + 16)))
    
                '使用true type字體繪制文字           
                Dim trueTypeFont As New PdfTrueTypeFont(New Font("Arial", 12F), True)
                page.Canvas.DrawString("TrueType Font - Arial", trueTypeFont, PdfBrushes.Blue, 0, (InlineAssignHelper(y, y + 30F)))
    
                '//使用私有字體繪制文字
    '            string fontFileName = "C:\\Users\\Administrator\\Desktop\\fontfile.ttf";
    '            trueTypeFont = new PdfTrueTypeFont(fontFileName, 14f);
    '            page.Canvas.DrawString("Private Font: 私有字體", trueTypeFont, PdfBrushes.DarkGreen, 0, (y = y + 30f));
    '            
    
    
                '使用cjk字體繪制文字
                Dim cjkFont As New PdfCjkStandardFont(PdfCjkFontFamily.MonotypeHeiMedium, 14F)
                page.Canvas.DrawString("你 好", cjkFont, PdfBrushes.DeepPink, 0, (InlineAssignHelper(y, y + 30F)))
                cjkFont = New PdfCjkStandardFont(PdfCjkFontFamily.HanyangSystemsGothicMedium, 14F)
                page.Canvas.DrawString("こんにちは", cjkFont, PdfBrushes.OrangeRed, 0, (InlineAssignHelper(y, y + 16F)))
                cjkFont = New PdfCjkStandardFont(PdfCjkFontFamily.HanyangSystemsShinMyeongJoMedium, 14F)
                page.Canvas.DrawString("?????", cjkFont, PdfBrushes.Purple, 0, (InlineAssignHelper(y, y + 16F)))
    
                '保存文檔
                pdf.SaveToFile("ApplyFonts.pdf", FileFormat.PDF)
                System.Diagnostics.Process.Start("ApplyFonts.pdf")
            End Sub
            Private Shared Function InlineAssignHelper(Of T)(ByRef target As T, value As T) As T
                target = value
                Return value
            End Function
        End Class
    End Namespace

    繪制效果

    C#怎么在PDF文檔中應用多種不同字體

    以上就是“C#怎么在PDF文檔中應用多種不同字體”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    pdf
    AI

    象州县| 彰武县| 墨玉县| 黎川县| 三明市| 高唐县| 临邑县| 张北县| 拜城县| 深圳市| 高阳县| 象州县| 五峰| 延津县| 行唐县| 崇信县| 黄石市| 民乐县| 安陆市| 金川县| 大港区| 广丰县| 丰城市| 尼玛县| 酉阳| 台中县| 鄂托克前旗| 靖安县| 德昌县| 深圳市| 常山县| 武平县| 淮滨县| 四子王旗| 辽阳市| 白银市| 策勒县| 广东省| 阿拉善盟| 大兴区| 洛隆县|