2012-07-06 13 views
11

फ़ॉन्ट और बेसफॉन्ट के साथ क्या चल रहा है इसके बारे में मुझे बहुत रहस्य है। खासकर जब यह कन्स्ट्रक्टर की बात आती है। नीली लपटें वेबसाइट नए फ़ॉन्टiText, फ़ॉन्ट, बेसफॉन्ट और createFont() के साथ क्या चल रहा है?

BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf", 
         BaseFont.IDENTITY_H, 
         BaseFont.EMBEDDED); 

के लिए उदाहरण कोड के रूप में इस लाइन मैं इस कॉल काम करने के लिए प्राप्त कर सकते हैं देता है:

BaseFont bf = BaseFont.createFont(BaseFont.COURIER, BaseFont.CP1257, 
        BaseFont.EMBEDDED); 

लेकिन अगर मैं साथ BaseFont.CP1257 की जगह कहते हैं कि BaseFont.HELVETICA तो यह नहीं करता है ' टी काम करता है और मुझे एक पृष्ठ मिलता है जो कहता है "पीडीएफ दस्तावेज़ लोड करने में विफल रहा।"

मैंने कक्षा फ़ाइल को देखने की कोशिश की और मुझे लगता है कि यह दूसरा पैरामीटर क्या है (मुझे लगता है कि यह पहला फ़ॉन्ट काम नहीं करता है, जैसे एचटीएमएल में बैकअप फ़ॉन्ट की तरह कुछ है) और मैं यह नहीं समझ सकता कि क्यों कुछ फोंट काम करेंगे और दूसरों को नहीं।

उत्तर

7

अपने जार के अंदर से यह लोड करने के लिए अग्रणी स्लैश अन्यथा उपयोग करते हैं, सिर्फ अपने फॉन्ट का पूर्ण पथ (": [...] \ फोंट \ Sansation_Regular.ttf सी" का उपयोग)। उदाहरण के लिए:

Font font = FontFactory.getFont("/fonts/Sansation_Regular.ttf", 
    BaseFont.IDENTITY_H, BaseFont.EMBEDDED, 0.8f, Font.NORMAL, BaseColor.BLACK); 
BaseFont baseFont = font.getBaseFont(); 
+0

सहायक, हालांकि सवाल का जवाब नहीं देता है। –

+0

'0.8f' फ्लोट यहाँ क्या कर रहा है? यह संभवतः 30 संदर्भों में से पहला है जो मैंने देखा है (आधिकारिक दस्तावेज समेत) जो वास्तव में आपको संदर्भित करता है कि इसके संदर्भ में फ़ॉन्ट का संदर्भ कैसे उपयोग करें। धन्यवाद। –

0

यह मेरे लिए काम करता है। पुरानी पोस्ट, लेकिन मुझे एक साधारण जवाब नहीं मिला।

//Here you setup the font that you want. I put it under the root/Content/fonts folder in my project 
Font font = FontFactory.GetFont("~/Content/fonts/ARIALN.ttf", BaseFont.CP1252,false, 9); 

//Here I create the paragraph then assign the font to it at the end 
var addressAttn = new Paragraph("Attn: Manager, Billing Services", font); 
संबंधित मुद्दे