亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#在PDF中繪制不同風格類型的文本方法實例

2019-10-29 19:59:34
字體:
來源:轉載
供稿:網友

前言

通過對控件Spire.PDF的測試,我們可以創建PDF文件并向文檔中繪制文本、圖片、表格、圖形等內容,其中,對于繪制文本這一部分,Spire.PDF提供了三種字體類型來繪制文本呢,即:

  • Standard fonts
  • TrueType fonts
  • Chinese, Japanese and Korean (CJK) fonts

從以上類中我們可以發現,是可以支持中、日、韓、英等字體類的,這為我們在操作PDF文件上提供了更多可能。在這篇文章中,“利用private font改變PDF文件的字體”中講述了如何應用字體,在接下來的文章中,將介紹如何運用Spire.PDF提供的字體類來繪制不同風格類型的文本。

使用工具:Spire.PDF for .NET 4.0

PS: 安裝該類庫后,注意在程序中引用Spire.PDF.dll后在進行代碼編輯,dll文件可在安裝路徑下的Bin文件夾中獲取。

【示例1】繪制傾斜樣式的文本

 步驟1:創建實例

PdfDocument doc = new PdfDocument(); PdfPageBase page = doc.Pages.Add(); 

步驟2:保存畫布狀態

PdfGraphicsState state = page.Canvas.Save();

步驟3:實例化字體,創建格式刷

PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 18f);PdfSolidBrush brush1 = new PdfSolidBrush(Color.DeepSkyBlue);PdfSolidBrush brush2 = new PdfSolidBrush(Color.CadetBlue);PdfSolidBrush brush3 = new PdfSolidBrush(Color.LightPink);

步驟4:指定文本在畫布上的坐標,并指定文本的橫向、縱向的拉伸度

page.Canvas.TranslateTransform(10, 100);page.Canvas.ScaleTransform(1f, 0.6f);

步驟5:繪制文本

//繪制傾斜樣式的文本 page.Canvas.SkewTransform(-10, 0); page.Canvas.DrawString("THERE IS NO ROYAL ROAD TO LEARNING. ", font, brush1, 0, 0); page.Canvas.SkewTransform(10, 10); page.Canvas.DrawString("Books, like friends, should be few and well chosen. ", font, brush2, 10, 50); //繪制縮放類型的文本 page.Canvas.ScaleTransform(1f, -1f); page.Canvas.DrawString("Books, like friends, should be few and well chosen.", font, brush3, 10, -2 * 50);

步驟6:再次保存畫布

page.Canvas.Restore(state);

步驟7:保存文件

doc.SaveToFile("DrawText.pdf");System.Diagnostics.Process.Start("DrawText.pdf");

測試效果:

C#,PDF,類型,文本方法

全部代碼:

using Spire.Pdf;using Spire.Pdf.Graphics;using System.Drawing;namespace DrawTextOfDifferentStyles_PDF{ class Program { static void Main(string[] args) { PdfDocument doc = new PdfDocument(); //創建一個PDF文檔 PdfPageBase page = doc.Pages.Add(); //添加頁   PdfGraphicsState state = page.Canvas.Save(); //實例化字體,創建格式刷  PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 18f); PdfSolidBrush brush1 = new PdfSolidBrush(Color.DeepSkyBlue); PdfSolidBrush brush2 = new PdfSolidBrush(Color.CadetBlue); PdfSolidBrush brush3 = new PdfSolidBrush(Color.LightPink); page.Canvas.TranslateTransform(10, 100);//指定文本在畫布上的坐標位置 page.Canvas.ScaleTransform(1f, 0.6f);//指定文本的橫向、縱向的拉伸度 //繪制傾斜樣式的文本 page.Canvas.SkewTransform(-10, 0); page.Canvas.DrawString("THERE IS NO ROYAL ROAD TO LEARNING. ", font, brush1, 0, 0); page.Canvas.SkewTransform(10, 10); page.Canvas.DrawString("Books, like friends, should be few and well chosen. ", font, brush2, 10, 50); //繪制縮放類型的文本 page.Canvas.ScaleTransform(1f, -1f); page.Canvas.DrawString("Books, like friends, should be few and well chosen.", font, brush3, 10, -2 * 50); //再次保存畫布 page.Canvas.Restore(state); //保存并打開文檔 doc.SaveToFile("DrawText.pdf"); System.Diagnostics.Process.Start("DrawText.pdf"); } }}

【示例2】繪制中心旋轉圖形

 步驟1:創建實例

PdfDocument doc = new PdfDocument();PdfPageBase page = doc.Pages.Add(); 

步驟2:保存畫布

 PdfGraphicsState state = page.Canvas.Save();

步驟3:實例化字體類,創建格式刷

PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);PdfSolidBrush brush = new PdfSolidBrush(Color.BlueViolet);

步驟4:設定字符串布局格式,并指定文本在畫布中的位置

PdfStringFormat centerAlignment = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);float x = 400;float y = 600;

步驟5:繪制文本并應用格式

page.Canvas.TranslateTransform(x, y);

步驟6:繪制文本,應用格式

//指定文本繪制數量for (int i = 0; i < 12; i++){ //設置文本按順時針方向旋轉排列(文本偏移間隔30度) page.Canvas.RotateTransform(30); //繪制文本并應用格式   page.Canvas.DrawString("Every tide has its ebb.", font, brush, 10, 0, centerAlignment);}

步驟7:再次保存畫布

page.Canvas.Restore(state);

步驟8:保存文檔

doc.SaveToFile("DrawText.pdf");System.Diagnostics.Process.Start("DrawText.pdf");

測試結果:

(這里做了幾個不同樣式的demo,可以對比看下效果)

C#,PDF,類型,文本方法

全部代碼:

using Spire.Pdf;using Spire.Pdf.Graphics;using System.Drawing;namespace _3{ class Program { static void Main(string[] args) {  PdfDocument doc = new PdfDocument(); //創建一個PDF文檔  PdfPageBase page = doc.Pages.Add(); //添加頁   PdfGraphicsState state = page.Canvas.Save();  //實例化字體,創建格式刷    PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);  PdfSolidBrush brush = new PdfSolidBrush(Color.BlueViolet);  //設定字符串布局格式,并指定文本在畫布中的位置  PdfStringFormat centerAlignment = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);  float x = 400;  float y = 600;  //繪制文本并應用格式  page.Canvas.TranslateTransform(x, y);  //指定文本繪制數量  for (int i = 0; i < 12; i++)  {  //設置文本按順時針方向旋轉排列(文本偏移間隔30度)  page.Canvas.RotateTransform(30);  //繪制文本并應用格式    page.Canvas.DrawString("Every tide has its ebb.", font, brush, 10, 0, centerAlignment);  }  //再次保存畫布  page.Canvas.Restore(state);  //保存并打開文檔  doc.SaveToFile("DrawText.pdf");  System.Diagnostics.Process.Start("DrawText.pdf"); } }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人久久综合| 亚洲一级一级97网| 日本精品va在线观看| 亚洲国产成人精品女人久久久| 国产精品96久久久久久| 精品美女国产在线| 狠狠久久亚洲欧美专区| 一本色道久久88综合亚洲精品ⅰ| 理论片在线不卡免费观看| 国产亚洲成av人片在线观看桃| 中文字幕在线精品| 日本不卡视频在线播放| 91色在线观看| www.欧美视频| 亚洲精品美女视频| 国产精品久久久久久久电影| 亚洲激情中文字幕| 亚洲欧美国产精品专区久久| 成人黄色免费网站在线观看| 久久影视三级福利片| 欧美成人精品在线观看| 91夜夜揉人人捏人人添红杏| 国外成人在线视频| 91久久嫩草影院一区二区| 亚洲欧美日韩天堂一区二区| 97久久精品人搡人人玩| 一区二区三区视频在线| 日韩欧美在线视频日韩欧美在线视频| 性色av一区二区咪爱| 色婷婷综合久久久久中文字幕1| 欧美视频二区36p| 亚洲高清免费观看高清完整版| 按摩亚洲人久久| 欧美精品一区三区| 国内精品一区二区三区四区| 国产精品揄拍一区二区| 久久久精品2019中文字幕神马| 伦理中文字幕亚洲| 乱亲女秽乱长久久久| 国产欧美韩国高清| 国产精品精品视频| 国产精品中文字幕久久久| 97超碰国产精品女人人人爽| 中文字幕日韩欧美| 亚洲欧洲日产国码av系列天堂| 国产91精品高潮白浆喷水| 中文字幕综合在线| 91成人在线观看国产| 国产精品欧美一区二区三区奶水| 亚洲xxxx18| 超碰精品一区二区三区乱码| 日韩欧美亚洲范冰冰与中字| 欧美一级淫片丝袜脚交| 亚洲精品国产拍免费91在线| 欧美国产日本高清在线| 亚洲欧美日韩一区二区在线| 日韩av在线网站| 91精品国产成人www| 欧美日韩一区二区免费在线观看| 久久伊人精品视频| 久久99热精品这里久久精品| 国产成人免费av电影| 国产精品成熟老女人| 91久久在线播放| 国产视频在线观看一区二区| 欧美性视频精品| 久久久久久久久国产精品| 久久久电影免费观看完整版| 欧美专区在线视频| 国产精品 欧美在线| 奇米影视亚洲狠狠色| 成人h视频在线| 精品中文字幕视频| 欧洲美女7788成人免费视频| 欧美激情亚洲激情| 91精品视频播放| 欧美黑人狂野猛交老妇| 久久久久久久国产精品视频| 2021久久精品国产99国产精品| 狠狠综合久久av一区二区小说| 国色天香2019中文字幕在线观看| 色99之美女主播在线视频| 日本欧美一二三区| 黑人狂躁日本妞一区二区三区| 欧美日韩国产激情| 热久久视久久精品18亚洲精品| 日韩在线视频网| 久久久99久久精品女同性| 亚洲电影成人av99爱色| 国产精品mp4| 国产亚洲精品美女| 亚洲网址你懂得| 麻豆一区二区在线观看| 丝袜情趣国产精品| 社区色欧美激情 | 日韩三级影视基地| 久久网福利资源网站| 美女啪啪无遮挡免费久久网站| 亚洲国产婷婷香蕉久久久久久| 精品无人区太爽高潮在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品欧美日韩专区| 中文字幕精品久久久久| 欧美性感美女h网站在线观看免费| 日韩av影视在线| 亚洲成人中文字幕| 日韩亚洲一区二区| 亚洲精品久久久久久久久久久久久| 欧美黄色性视频| 国产一区二区日韩精品欧美精品| 亚洲人成免费电影| 91网站在线免费观看| 欧美激情一区二区三区高清视频| 在线免费看av不卡| 色小说视频一区| 91亚洲国产成人精品性色| 波霸ol色综合久久| 国产69精品久久久久久| 日本久久久久久久久久久| 久久夜色精品国产亚洲aⅴ| 欧美成人免费观看| 国产精品a久久久久久| 国模吧一区二区| 日韩精品免费综合视频在线播放| 91免费人成网站在线观看18| 91精品国产九九九久久久亚洲| 91免费版网站入口| 国产精品久久久久久久久久小说| 国产精品免费视频久久久| 日韩黄色在线免费观看| 成人网在线免费看| 久久综合国产精品台湾中文娱乐网| 91精品综合久久久久久五月天| 成人免费观看49www在线观看| 亚洲国产精品va在线看黑人动漫| 原创国产精品91| 久久九九有精品国产23| 日韩av综合网| 欧美激情精品在线| 欧美性色视频在线| 国产欧美精品一区二区三区-老狼| 亚洲福利影片在线| 国产精品吹潮在线观看| 麻豆一区二区在线观看| 9.1国产丝袜在线观看| 欧美激情国产精品| 欧美国产日韩一区二区在线观看| 久久久亚洲精品视频| 久久午夜a级毛片| 久久久精品999| 色婷婷亚洲mv天堂mv在影片| 日韩在线播放av| 欧美福利视频网站| 国产日本欧美一区二区三区在线| 黑人与娇小精品av专区| 久久久久久成人| 亚洲成年人在线播放| 九九热最新视频//这里只有精品| 77777亚洲午夜久久多人| 国产精品极品在线| 亚洲欧洲一区二区三区在线观看| 日韩在线观看免费av| 亚洲热线99精品视频| 亚洲成人久久一区|