2009-10-12 13 views
6

मुझे एक ऐसी फाइल दी गई है जिसमें कुछ अन्य भाषा फ़ॉन्ट हो। वे फ़ॉन्ट डाउनलोड नहीं कर सकते हैं, इसलिए वे मुझे पीडीएफ में एम्बेड करना चाहते हैं।पीडीएफशर्प - फ़ॉन्ट एम्बेड?

अब, मेरे पास केवल पीडीएफ रीडर है, इसलिए मैं एक पीडीएफ फ़ाइल संपादित या निर्माण नहीं कर सकता। तो मैंने पीडीएफशर्प लाइब्रेरी का उपयोग कर सी # .NET में इसे जल्दी से करने का फैसला किया, लेकिन मुझे लगता है कि पीडीएफएसआरपी का उपयोग करके फोंट को एम्बेड करने का तरीका नहीं लगता है ?!

इसके अलावा, यह केवल 1 फ़ाइल है जिसे मुझे संसाधित करना है, इसलिए यदि आप इसे मैन्युअल रूप से करने का तरीका जानते हैं, तो यह भी बहुत अच्छा होगा।

उत्तर

14

ऐसा करने के दो तरीके हैं। प्रत्येक फ़ॉन्ट के लिए आप इस तरह एम्बेड करना चाहते हैं:

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

तो अगर आप फ़ॉन्ट का उपयोग, यह एम्बेडेड हो जाएगा।

आप चाहते हैं सभी फ़ॉन्ट एक पृष्ठ पर उपयोग करते हैं एम्बेड करने के लिए आप इसे इस प्रकार कर सकते हैं:

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

दूसरा दृष्टिकोण भी MigraDoc कोड में इस्तेमाल किसी भी फोंट के लिए काम करेंगे।

+0

क्या इसका मतलब है कि सर्वर में फोंट को स्थापित करने की आवश्यकता है? क्या एफएस में फ़ॉन्ट फ़ाइल को इंगित करने का कोई तरीका है? –

+0

@JamesReategui निम्नलिखित नमूना देखें, क्योंकि यह "निजी फ़ॉन्ट्स" के बारे में है: http://www.pdfsharp.net/wiki/PrivateFonts-sample.ashx – ChrFin

+7

उस उदाहरण में 'यह' क्या है? –

संबंधित मुद्दे