C#实现在PDF文档中应用多种不同字体_第1页
C#实现在PDF文档中应用多种不同字体_第2页
C#实现在PDF文档中应用多种不同字体_第3页
C#实现在PDF文档中应用多种不同字体_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第C#实现在PDF文档中应用多种不同字体目录引入dll应用字体C#VB.NET绘制效果

引入dll

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

【方法1】通过NuGet安装。

可以在VisualStudio中打开解决方案资源管理器,鼠标右键点击引用,管理NuGet包,然后搜索FreeSpire.PDF,点击安装。

也可以将以下内容复制到PM控制台安装:

Install-PackageFreeSpire.PDF-Version7.8.9

【方法2】手动安装。

可通过手动下载FreeSpire.PDFfor.NET包,然后解压,找到BIN文件夹下的Spire.Pdf.dll。在VisualStudio中打开解决方案资源管理器,鼠标右键点击引用,添加引用,将本地路径BIN文件夹下的dll文件添加引用至程序。

应用字体

C#

usingSpire.Pdf;

usingSpire.Pdf.Graphics;

usingSystem.Drawing;

namespaceApplyFonts

classProgram

staticvoidMain(string[]args)

//创建PdfDocument对象

PdfDocumentpdf=newPdfDocument();

//添加一页

PdfPageBasepage=pdf.Pages.Add();

//初始化y坐标

floaty=30;

//使用standard字体绘制文字

PdfFontstandardFont=newPdfFont(PdfFontFamily.Helvetica,14f);

page.Canvas.DrawString("StandardFont-Helvetica",standardFont,PdfBrushes.Black,0,y);

standardFont=newPdfFont(PdfFontFamily.TimesRoman,14f);

page.Canvas.DrawString("StandardFont-Times_Roman",standardFont,PdfBrushes.Black,0,(y=y+16));

standardFont=newPdfFont(PdfFontFamily.Courier,14f);

page.Canvas.DrawString("StandardFont-Courier",standardFont,PdfBrushes.Black,0,(y=y+16));

//使用truetype字体绘制文字

PdfTrueTypeFonttrueTypeFont=newPdfTrueTypeFont(newFont("Arial",12f),true);

page.Canvas.DrawString("TrueTypeFont-Arial",trueTypeFont,PdfBrushes.Blue,0,(y=y+30f));

/*//使用私有字体绘制文字

stringfontFileName="C:\\Users\\Administrator\\Desktop\\fontfile.ttf";

trueTypeFont=newPdfTrueTypeFont(fontFileName,14f);

page.Canvas.DrawString("PrivateFont:私有字体",trueTypeFont,PdfBrushes.DarkGreen,0,(y=y+30f));

//使用cjk字体绘制文字

PdfCjkStandardFontcjkFont=newPdfCjkStandardFont(PdfCjkFontFamily.MonotypeHeiMedium,14f);

page.Canvas.DrawString("你好",cjkFont,PdfBrushes.DeepPink,0,(y=y+30f));

cjkFont=newPdfCjkStandardFont(PdfCjkFontFamily.HanyangSystemsGothicMedium,14f);

page.Canvas.DrawString("こんにちは",cjkFont,PdfBrushes.OrangeRed,0,(y=y+16f));

cjkFont=newPdfCjkStandardFont(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

ImportsSpire.Pdf

ImportsSpire.Pdf.Graphics

ImportsSystem.Drawing

NamespaceApplyFonts

ClassProgram

PrivateSharedSubMain(argsAsString())

'创建PdfDocument对象

DimpdfAsNewPdfDocument()

'添加一页

DimpageAsPdfPageBase=pdf.Pages.Add()

'初始化y坐标

DimyAsSingle=30

'使用standard字体绘制文字

DimstandardFontAsNewPdfFont(PdfFontFamily.Helvetica,14F)

page.Canvas.DrawString("StandardFont-Helvetica",standardFont,PdfBrushes.Black,0,y)

standardFont=NewPdfFont(PdfFontFamily.TimesRoman,14F)

page.Canvas.DrawString("StandardFont-Times_Roman",standardFont,PdfBrushes.Black,0,(InlineAssignHelper(y,y+16)))

standardFont=NewPdfFont(PdfFontFamily.Courier,14F)

page.Canvas.DrawString("StandardFont-Courier",standardFont,PdfBrushes.Black,0,(InlineAssignHelper(y,y+16)))

'使用truetype字体绘制文字

DimtrueTypeFontAsNewPdfTrueTypeFont(NewFont("Arial",12F),True)

page.Canvas.DrawString("TrueTypeFont-Arial",trueTypeFont,PdfBrushes.Blue,0,(InlineAssignHelper(y,y+30F)))

'//使用私有字体绘制文字

'stringfontFileName="C:\\Users\\Administrator\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论