[xep-support] Font problems (3.8)
Stijn Elst
stijn at fotek.com
Thu Nov 25 08:19:00 PST 2004
Hi all,
I'm having a problem with my fonts in XEP 3.8. I changed the fonts.xml file, eg. for Arial and Century Gothic:
<font name="ArialMT"
ttf="C:\WINNT\Fonts\arial.ttf"
embed="true">
<alias name="Arial"/>
</font>
<font name="Arial-BoldMT"
ttf="C:\WINNT\Fonts\arialbd.ttf"
embed="true">
<alias name="Arial-Bold"/>
<alias name="ArialMT-Bold"/>
</font>
<font name="Arial-ItalicMT"
ttf="C:\WINNT\Fonts\ariali.ttf"
embed="true">
<alias name="Arial-Italic"/>
<alias name="ArialMT-Italic"/>
</font>
<font name="Arial-BoldItalicMT"
ttf="C:\WINNT\Fonts\arialbi.ttf"
embed="true">
<alias name="Arial-BoldItalic"/>
<alias name="ArialMT-BoldItalic"/>
</font>
<font name="Century Gothic"
ttf="C:\WINNT\Fonts\gothic.ttf"
embed="true">
</font>
<font name="Century Gothic Bold"
ttf="C:\WINNT\Fonts\gothicb.ttf"
embed="true">
</font>
<font name="Century Gothic Italic"
ttf="C:\WINNT\Fonts\gothici.ttf"
embed="true">
</font>
<font name="Century Gothic Bold Italic"
ttf="C:\WINNT\Fonts\gothicbi.ttf"
embed="true">
</font>
and the italics and bolds of Arial stay romans in the pdf. The font Century Gothic doesn't even come out at all!
The XML looks eg. like this: <TEXT LEFT="1063" TOP="1700" WIDTH="6377" HEIGHT="319" SIZE="24pt" FONT="Arial" COLOR="000000" EMPH="BOLD" HALIGN="LEFT">Arial B</TEXT>
And here's the match rule in my XSL-FO:
<xsl:template match="TEXT">
<fo:block-container absolute-position="absolute">
<xsl:attribute name="top"><xsl:value-of select="@TOP" /></xsl:attribute>
<xsl:attribute name="left"><xsl:value-of select="@LEFT" /></xsl:attribute>
<xsl:attribute name="width"><xsl:value-of select="@WIDTH" /></xsl:attribute>
<xsl:attribute name="height"><xsl:value-of select="@HEIGHT" /></xsl:attribute>
<fo:block>
<!-- horizontal alignment-->
<xsl:if test='not(@HALIGN)'>
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:if>
<xsl:if test='@HALIGN'>
<xsl:if test='@HALIGN=""'>
<xsl:attribute name="text-align">center</xsl:attribute>
</xsl:if>
<xsl:if test='not(@HALIGN="")'>
<xsl:attribute name="text-align"><xsl:value-of select="@HALIGN" /></xsl:attribute>
</xsl:if>
</xsl:if>
<!-- text size -->
<xsl:if test='@SIZE'>
<xsl:if test='@SIZE=""'>
<xsl:attribute name="font-size">12pt</xsl:attribute>
</xsl:if>
<xsl:if test='not(@SIZE="")'>
<xsl:attribute name="font-size"><xsl:value-of select="@SIZE" /></xsl:attribute>
</xsl:if>
</xsl:if>
<xsl:if test='not(@SIZE)'>
<xsl:attribute name="font-size">12pt</xsl:attribute>
</xsl:if>
<!-- text font -->
<xsl:if test='@FONT'>
<xsl:if test='@FONT=""'>
<xsl:attribute name="font-family">Times</xsl:attribute>
</xsl:if>
<xsl:if test='not(@FONT="")'>
<xsl:attribute name="font-family"><xsl:value-of select="@FONT" /></xsl:attribute>
</xsl:if>
</xsl:if>
<xsl:if test='not(@FONT)'>
<xsl:attribute name="font-family">Times</xsl:attribute>
</xsl:if>
<!-- text color -->
<xsl:if test='@COLOR'>
<xsl:if test='not(@COLOR="")'>
<xsl:attribute name="color"><xsl:value-of select="@COLOR" /></xsl:attribute>
</xsl:if>
</xsl:if>
<!-- text emphasis -->
<xsl:if test='@EMPH'>
<xsl:if test='@EMPH="ITALIC"'>
<xsl:attribute name="font-style"><xsl:value-of select="@EMPH" /></xsl:attribute>
</xsl:if>
<xsl:if test='@EMPH="BOLD"'>
<xsl:attribute name="font-weight"><xsl:value-of select="@EMPH" /></xsl:attribute>
</xsl:if>
<xsl:if test='@EMPH="BOLDITALIC"'>
<xsl:attribute name="font-weight">bold</xsl:attribute>
<xsl:attribute name="font-style">italic</xsl:attribute>
</xsl:if>
</xsl:if>
<xsl:apply-templates />
</fo:block>
</fo:block-container>
</xsl:template>
What am I doing wrong? Any help would be greatly appreciated, thanks.
Another question is: if bold/italic can be done by means of emphasis in the XSL-FO, then why do I need to define the b/i/bi fonts in the fonts.xml file?
Sincerely,
Stijn Elst.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.renderx.com/pipermail/xep-support/attachments/20041125/be0e42a3/attachment.html>
More information about the Xep-support
mailing list