2013-07-19 2 views
5

यह वही है कि मैंने पहले का उपयोग किया है है?अपाचे एफओपी में वैश्विक फ़ॉन्ट-परिवार कैसे सेट करें?</p> <pre><code><fo:block font-family="Tahoma">Text</fo:block> </code></pre> <p>मैं कैसे निर्दिष्ट कर सकते हैं कि "Tahoma" पूरे दस्तावेज के लिए font-family है:

मैं के एक बराबर रहा हूँ सीएसएस के

body { 
    font-family: "Tahoma"; 
} 

उत्तर

13

आप आप के लिए में सेट कर सकते हैं पूरे दस्तावेज़ का डिफ़ॉल्ट फ़ॉन्ट सेट करना चाहते हैं: जड़। यह निर्दिष्ट फ़ॉन्ट-परिवार के बिना हर बच्चे-नोड द्वारा विरासत में प्राप्त होना चाहिए।

<fo:root font-family="Tahoma"> 
    <!-- rest of document --> 
</fo:root> 
+0

के लिए: रूट तत्व में फ़ॉन्ट-पारिवारिक संपत्ति नहीं है। विनिर्देश देखें (http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_root) – celbos

+2

हालांकि यह कल्पना में नहीं हो सकता है, मैं सत्यापित कर सकता हूं कि यह अपाचे एफओपी में मेरे लिए काम करता है – Ryan

0
<fonts> 
    <referenced-fonts> 
     <match font-family="Tahoma"/> 
    </referenced-fonts> 
    </fonts> 

या

<fo:page-sequence master-reference="A4-portrait"> 
    <fo:flow flow-name="xsl-region-body"> 
    <fo:block font-size="10pt" font-family="Tahoma"> 
     Text <xsl:value-of select="name"/> 
    </fo:block> 
    </fo:flow> 
</fo:page-sequence> 
+0

के गुण वारिस के पहले जिस तरह से काम करने के लिए प्रतीत नहीं होता है और दूसरा .. कैसे यह क्या से अलग है मैं मेरे प्रश्न में लिखा है? (एक स्थानीय फ़ॉन्ट परिवार)? –

+0

यहां मूल अपाचे के दस्तावेज़ [एफओपी] (http://xmlgraphics.apache.org/fop/trunk/fonts.html) का एक लिंक है, मैंने इसे अपने प्रोजेक्ट की कॉन्फ़िगरेशन में उपयोग किया है। यह बहुत अच्छा काम करता है। – stanlyF

+0

ध्यान दें कि मैं फ़ॉन्ट –

0

इस तरह से यह सीएसएस में किया जाता है अगर तुम नहीं वास्तव में है क्या करने के लिए कोई तरीका नहीं है आपके विशेष फ़ॉन्ट के लिए मिलान करने के लिए एक तत्व। यदि आप चाहते हैं कि सब कुछ के लिए एक फ़ॉन्ट सेट किया गया है लेकिन कुछ अपवाद है, इसे < पर सेट करें: रूट > तब आपको इसे चालू करने की आवश्यकता होने पर इसे बदलना होगा। चाहे फ़ॉन्ट एक डिफ़ॉल्ट फ़ॉन्ट है या आपकी कॉन्फ़िगरेशन फ़ाइल के माध्यम से परिभाषित किया गया है, इससे कोई फर्क नहीं पड़ता है।

संपादित करें:

body { font-family: "Tahoma"; } 

के बराबर होगा

<xsl:template match="body"> 
    <fo:block font-family="Tahoma"> 
     Content 
    </fo:block> 
</xsl:template> 
+0

और मुझे लगता है कि 'सामग्री' शरीर है यानी मुझे अपना पूरा दस्तावेज़ वहां रखना है? –

3

आप के लिए नोड का उपयोग कर सकते हैं: आवरण अपनी सामग्री-बच्चे

<fo:page-sequence master-reference="A4-portrait"> 
    <fo:flow flow-name="xsl-region-body"> 
     <fo:wrapper font-size="10pt" font-family="Tahoma"> 
      <fo:block> 
       Text <xsl:value-of select="name"/> 
      </fo:block> 
      <fo:block> 
       Another text 
      </fo:block> 
     </fo:wrapper> 
    </fo:flow> 
</fo:page-sequence> 
संबंधित मुद्दे