2013-07-19 9 views

cevap

13

olurdu. Belirtilen font ailesi olmadan her çocuk düğümü tarafından miras alınmalıdır.

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

fo: kök öğesinin yazı tipi ailesi özelliği yok. Spesifikasyonlara bakın (http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_root) – celbos

+2

Spesifikasyonda olmamasına rağmen, bunun Apache FOP içinde benim için çalıştığını doğrulayabilirim – Ryan

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

VEYA

<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

için özelliklerini miras sarıcı ve ikinci .. ben sorumu yazdım? (yerel yazı tipi-aile)? –

+0

Burada, orijinal Apache'nin [FOP] belgesinin (http://xmlgraphics.apache.org/fop/trunk/fonts.html) belgelerini kullanıyorum. Oldukça güzel çalışıyor. – stanlyF

+0

Yazı tipini gömdüğümü unutmayın Not –

0

aslında VAR Aksi takdirde CSS yapılır bu şekilde yapmak için hiçbir yolu yoktur özel yazı tipinize uygun bir öğe. Eğer hile yapmak gerekir gerektiğinde köküne > sonra değişen: İstediğin fo < üzerine ayarlayarak, her şey ama bazı istisna için bir yazı tipi ayarlanırsa . Yazı tipinin varsayılan bir font olup olmadığı veya config dosyanızla tanımlanmış olması fark yaratmaz. root:

Düzenleme: Eğer bütün sen fo ayarlayabilirsiniz belge için varsayılan yazı tipini ayarlamak istiyorsanız

body { font-family: "Tahoma"; } 

eşdeğer

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

ve "İçerik" in vücut olduğunu varsayalım, yani belgemin tamamını buraya yerleştirmem gerekiyor mu? –

3

sen fo düğümünü kullanabilirsiniz: neyden farklı ne kadar ilk yolu çalışmak görünmüyor içeriği-oğul

<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> 
İlgili konular