2009-10-12 39 views
6

Başka bir dil yazı tipine sahip bir dosya verilmiş. Yazı tipini indiremezler, böylece pdf'ye gömmemi isterler.pdfsharp - yazı tipi yerleştirildi mi?

Şimdi sadece PDF Reader'ım var, bu yüzden pdf dosyasını düzenleyemiyorum veya oluşturamıyorum. Bu yüzden PDFSharp kütüphanesini kullanarak C# .NET'de hızlı bir şekilde yapmaya karar verdim, ancak sadece pdfSharp kullanarak yazı tiplerinin nasıl yerleştirileceğini anlayamıyorum ?!

Ayrıca, işlenmesi gereken yalnızca 1 dosya var, bu nedenle el ile yapmanın bir yolunu biliyorsanız, o zaman bu harika olur.

cevap

14

Bunu yapmanın iki yolu vardır. Her yazı için böyle gömmek istiyorum: Eğer yazı tipini kullanırsanız

var options = new XPdfFontOptions(PdfFontEmbedding.Always); 
var font = new XFont("Times New Roman", 12, XFontStyle.Regular, options); 

Ardından, gömülü alacak.

tüm yazı bir sayfada kullanmak istiyorsanız

böyle yapabilirsin gömülmesine:

var page = new PdfPage(); 
var gfx = XGraphics.FromPdfPage(page); 
gfx.MFEH = PdfFontEmbedding.Automatic; 

İkinci yaklaşım da MigraDoc kodunda kullanılan herhangi yazı tipleri için çalışacaktır.

+0

Bu, yazı tiplerinin sunucuya yüklenmesi gerektiği anlamına mı geliyor? FS'de yazı tipi dosyasına işaret etmenin bir yolu var mı? –

+0

@JamesReategui "Özel yazı tipleri" ile ilgili olduğu gibi, aşağıdaki örneğe bakın: http://www.pdfsharp.net/wiki/PrivateFonts-sample.ashx – ChrFin

+7

Bu örnekte bu nedir? –