2013-07-19 41 views

Trả lời

13

Nếu bạn muốn thiết lập font chữ mặc định cho toàn bộ tài liệu bạn có thể đặt nó trong fo: root. Nó sẽ được thừa kế bởi mọi nút con mà không có họ phông chữ được chỉ định.

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

fo: phần tử gốc không có thuộc tính phông chữ. Xem đặc điểm kỹ thuật (http://www.w3.org/TR/2001/REC-xsl-20011015/slice6.html#fo_root) – celbos

+2

Trong khi nó có thể không có trong spec, tôi có thể xác minh nó hoạt động cho tôi trong Apache FOP – Ryan

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

HOẶC

<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

cách đầu tiên dường như không làm việc và lần thứ hai .. thế nào là nó khác với những gì tôi đã viết trong câu hỏi của tôi? (họ phông chữ địa phương)? –

+0

Đây là liên kết đến tài liệu gốc của Apache về [FOP] (http://xmlgraphics.apache.org/fop/trunk/fonts.html) Tôi đã sử dụng nó trong các cấu hình của dự án. Nó hoạt động khá tốt đẹp. – stanlyF

+0

Lưu ý rằng tôi đang nhúng phông chữ –

0

Không có cách nào để làm điều này là cách nó được thực hiện trong CSS nếu bạn không thực sự CÓ một yếu tố phù hợp với phông chữ cụ thể của bạn. Nếu tất cả những gì bạn muốn là đặt phông chữ cho mọi thứ ngoại trừ một số ngoại lệ, hãy đặt phông chữ đó trên < cho: root > sau đó thay đổi nó khi bạn cần thực hiện thủ thuật. Cho dù phông chữ là phông chữ mặc định hoặc được xác định thông qua tệp cấu hình của bạn không tạo sự khác biệt.

Edit:

Tương đương

body { font-family: "Tahoma"; } 

sẽ

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

và tôi giả định rằng 'Nội dung' là nội dung tức là tôi phải đặt toàn bộ tài liệu của mình ở đó? –

3

bạn có thể sử dụng nút fo: wrapper để kế thừa các đặc tính của nó để nội dung Childs

<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> 
Các vấn đề liên quan