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

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

C#教程

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

C#使用private font改變PDF文件的字體詳解

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

前言

前幾天做項(xiàng)目,需要使用未安裝的字體來改變PDF的文件。以前并沒有實(shí)現(xiàn)過類似的功能,幸運(yùn)的是我在網(wǎng)上找到了類似的教程,并成功實(shí)現(xiàn)了這個(gè)功能。

下面就跟大家分享一下我是如何實(shí)現(xiàn)的。

1.首先我先下載了一個(gè)系統(tǒng)字體庫中沒有的字體,獨(dú)立的DeeDeeFlowers.TTF字體文件,打開預(yù)覽如下圖:

 

2.我們接下來要做的是就是在一個(gè)新建的PDF文件中輸入一些內(nèi)容,然后把字體替換為DeeDeeFlowers.TTF。

我在他們的網(wǎng)站上下載了這個(gè)組件的最新Hotfix,解壓后添加了.dll 文件到我的工程中。 安裝這個(gè)組件后,在安裝的路徑上會生成一個(gè)叫Bin的文件夾,這個(gè)文件夾里包含的就是這個(gè)組件,它分別有NET 2.0, .NET 3.5, .NET 4.0對應(yīng)的.dll文件, 由于我創(chuàng)建的項(xiàng)目的Target Framework是.NET 4.0的,所以我就引用了.NET4.0文件夾里包含的所有的.dll文件。

 

現(xiàn)在已經(jīng)把它的.dll文件成功地添加到項(xiàng)目:

 

3.在使用命名空間上加上

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

4.在Main函數(shù)中先創(chuàng)建一個(gè)名為doc煩人PDF的新文件,再給doc添加一個(gè)頁面page。

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

5.導(dǎo)入我們剛才下載的字體文件DeeDeeFlowers.ttf,這里是作為一個(gè)名為trueTypeFont

的PdfTrueTypeFond 的參數(shù)之一并設(shè)置字體大小為 20f。

String fontFileName = "DeeDeeFlowers.ttf";
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(fontFileName, 20f);

6.下面就是給剛才建立的page頁添加一些文字了,然后設(shè)置一下他們的屬性,這里所用的方法是page.Canvas.DrawString()。注意在這里就使用到我們剛才導(dǎo)入的字體了,并設(shè)置顏色為美麗的淡紫色,new PdfSolidBrush(Color.Orchid),起始坐標(biāo)xy均為10。奉上最喜愛的文章Youth的一段。

page.Canvas.DrawString("Years may wrinkle the skin,\n"
    + " but to give up enthusiasm wrinkles the soul.\n"
    + " Worry, fear, self-distrust bows the heart\n"
    +" and turns the spirit back to dust.", trueTypeFont, new PdfSolidBrush(Color.Black), 10, 10);

7.然后保存為Pdf文件再預(yù)覽就可以了。

下面就是展示出來的使用DeeDeeFlowers.ttf的效果圖了。

 

字體是很漂亮,但是PDF沒有圖怎么行呢?

下面我們就再配上圖然后設(shè)置它們的不透明度,來凸顯青春活力的效果。

第6步之后加上如下代碼,這里先加一張?jiān)瓉硗该鞫鹊膱D,然后XY方向的偏移量各加10,再添加上50%透明度的第二張。圖像設(shè)置為原來jpg 的75%大小。

//Draw the image with transparencyPdfImage image = PdfImage.FromFile(@"Youth.jpg");float width = image.Width * 0.75f;float height = image.Height * 0.75f;float x = (page.Canvas.ClientSize.Width - width) / 2;float alpha = 1.0f ;page.Canvas.SetTransparency(alpha, alpha);page.Canvas.DrawImage(image, x, 120, width, height); //Draw another with half transparency and x y 10 shiftPdfImage image2 = PdfImage.FromFile(@"Youth.jpg");float width2 = image.Width * 0.75f;float height2 = image.Height * 0.75f;float x2 = (page.Canvas.ClientSize.Width - width) / 2;float alpha2 = 1.0f /2;page.Canvas.SetTransparency(alpha2, alpha2);page.Canvas.DrawImage(image, x+10, 130, width, height);

最后一步,保存并預(yù)覽。

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

總結(jié)

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

上一篇:C#訪問網(wǎng)絡(luò)共享文件夾的方法

欄    目:C#教程

下一篇:C#訪問及調(diào)用類中私有成員與方法示例代碼

本文標(biāo)題:C#使用private font改變PDF文件的字體詳解

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

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

如果侵犯了您的權(quán)利,請與我們聯(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)所有