欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#在PDF中繪制不同風(fēng)格類型的文本方法實(shí)例

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

前言

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

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

從以上類中我們可以發(fā)現(xiàn),是可以支持中、日、韓、英等字體類的,這為我們?cè)诓僮鱌DF文件上提供了更多可能。在這篇文章中,“利用private font改變PDF文件的字體”中講述了如何應(yīng)用字體,在接下來的文章中,將介紹如何運(yùn)用Spire.PDF提供的字體類來繪制不同風(fēng)格類型的文本。

使用工具:Spire.PDF for .NET 4.0  (本地下載)

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

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

 步驟1:創(chuàng)建實(shí)例

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

步驟2:保存畫布狀態(tài)

PdfGraphicsState state = page.Canvas.Save();

步驟3:實(shí)例化字體,創(chuàng)建格式刷

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:指定文本在畫布上的坐標(biāo),并指定文本的橫向、縱向的拉伸度

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è)試效果:

全部代碼:

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace DrawTextOfDifferentStyles_PDF
{
 class Program
 {
 static void Main(string[] args)
 {
 PdfDocument doc = new PdfDocument(); //創(chuàng)建一個(gè)PDF文檔
 PdfPageBase page = doc.Pages.Add(); //添加頁 
 
 PdfGraphicsState state = page.Canvas.Save();

 //實(shí)例化字體,創(chuàng)建格式刷 
 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);//指定文本在畫布上的坐標(biāo)位置
 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】繪制中心旋轉(zhuǎn)圖形

 步驟1:創(chuàng)建實(shí)例

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

步驟2:保存畫布

 PdfGraphicsState state = page.Canvas.Save();

步驟3:實(shí)例化字體類,創(chuàng)建格式刷

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

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

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

步驟5:繪制文本并應(yīng)用格式

page.Canvas.TranslateTransform(x, y);

步驟6:繪制文本,應(yīng)用格式

//指定文本繪制數(shù)量
for (int i = 0; i < 12; i++)
{
 //設(shè)置文本按順時(shí)針方向旋轉(zhuǎn)排列(文本偏移間隔30度)
 page.Canvas.RotateTransform(30);
 //繪制文本并應(yīng)用格式  
 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");

測(cè)試結(jié)果:

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

全部代碼:

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace _3
{
 class Program
 {
 static void Main(string[] args)
 {
  PdfDocument doc = new PdfDocument(); //創(chuàng)建一個(gè)PDF文檔
  PdfPageBase page = doc.Pages.Add(); //添加頁 

  PdfGraphicsState state = page.Canvas.Save();

  //實(shí)例化字體,創(chuàng)建格式刷  
  PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);
  PdfSolidBrush brush = new PdfSolidBrush(Color.BlueViolet);

  //設(shè)定字符串布局格式,并指定文本在畫布中的位置
  PdfStringFormat centerAlignment = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);
  float x = 400;
  float y = 600;
  //繪制文本并應(yīng)用格式
  page.Canvas.TranslateTransform(x, y);
  //指定文本繪制數(shù)量
  for (int i = 0; i < 12; i++)
  {
  //設(shè)置文本按順時(shí)針方向旋轉(zhuǎn)排列(文本偏移間隔30度)
  page.Canvas.RotateTransform(30);
  //繪制文本并應(yīng)用格式  
  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");
 }
 }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)我們的支持。

上一篇:實(shí)例詳解C#實(shí)現(xiàn)http不同方法的請(qǐng)求

欄    目:C#教程

下一篇:user32.dll 函數(shù)說明小結(jié)

本文標(biāo)題:C#在PDF中繪制不同風(fēng)格類型的文本方法實(shí)例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5151.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有