But the problem really springs from the fact that FOP doesn't support opentype fonts. Are there any plans to support opentype fonts in FOP?
Best regards, Peder On 2 feb 2011, at 09:51, Jeremias Maerki wrote: > On 02.02.2011 09:41:12 Peder wrote: >> Hi Jeremias, >> >> What can be done when I have characters in the xml that don't have a glyph >> in the used font? >> I can fall back to another font, which in this case is ArialUni but that >> doesn't get the bold or italic style if needed. > > You can specify font-family="Arial, ArialUni" but since Apache FOP > currently doesn't support font selection glyph-by-glyph, the automatic > selection will only work word-by-word. So that probably won't help you, > I'm afraid. > >> What do you mean with Using ArialUni,Bold In stead of ArialUni in the >> /BaseFont entry? Where do I put that? > > These are low-level PDF structures. First we'd have to support that in > FOP's PDF library and then within the fonts module. So we're talking > Java development here. Nothing a normal user can do at the moment. I > just mentioned that to give some context should anyone decide to change > FOP to support this. > >> Best regards, >> >> Peder >> >> On 2 feb 2011, at 09:30, Jeremias Maerki wrote: >> >>> There are two fonts: arial*.ttf and arialuni.ttf. The latter has more >>> glyphs but only comes in one style. Word can display bold and italic for >>> ArialUni because it tells Windows to synthesize the derived styles. We >>> could theoretically do this, too, for PDF output, but that is not >>> currently implemented in Apache FOP. Anyway, I don't think such a >>> derived font can ever look really nice. And AFAIK, PDF is the only >>> output format (of the ones we support) that allows this font derivation. >>> >>> For reference: >>> - PDF 1.4 Spec, chapter 5.5.2 "TrueType Fonts" >>> >>> Using "ArialUni,Bold" instead of "ArialUni" in the /BaseFont entry >>> creates the synthesized font. >>> >>> On 02.02.2011 09:21:41 mehdi houshmand wrote: >>>> Hi Peder, >>>> >>>> What OS are you using? I just checked in Windows 7, and it's not >>>> obvious using the file system GUI, but there Arial is split up into >>>> arial.ttf, ariblk.ttf, ariali.ttf, arialbd.ttf and arialbi.ttf. >>>> However, when going into Windows\Fonts, it does appear to be a single >>>> file. In the Ubuntu flavour of linux, it's the same, arial is split up >>>> into it's constituent parts. >>>> >>>> So 2 questions really, firstly, what OS are you using? Secondly what >>>> version of FOP are you using? >>>> >>>> Thanks >>>> >>>> Mehdi >>>> >>>> 2011/2/2 Peet Kes <[email protected]>: >>>>> Hi Eric, >>>>> >>>>> But I only have one truetrype file for the ArialUnicodeMS font >>>>> I only have ARIALUNI.TTF and when I use this font in Word I can turn on >>>>> Bold >>>>> and Italic. >>>>> What do I have to do to get this working? >>>>> >>>>> Best regards, >>>>> >>>>> Peder >>>>> >>>>> 2011/2/1 Eric Douglas <[email protected]> >>>>>> >>>>>> You're referencing normal and bold triplets with one font file name. >>>>>> They're normally separate files. >>>>>> ________________________________ >>>>>> From: Peder [mailto:[email protected]] >>>>>> Sent: Tuesday, February 01, 2011 8:26 AM >>>>>> To: [email protected] >>>>>> Subject: Problem regarding font substitution >>>>>> >>>>>> Hi all, >>>>>> I ran across a problem regarding font substitution. >>>>>> I use font 'x' for my main output. Whenever I come across characters >>>>>> which >>>>>> are not included in my font 'x' I want to use the ArialUnicodeMS as >>>>>> catch-all. >>>>>> So on the fo:root element I specified: font-family="ArialUnicodeMS" >>>>>> But now when I come across the following fo:inline >>>>>> <fo:inline font-weight="bold">KiÂșar Vari</fo:inline> >>>>>> The text does not appear bold in the PDF >>>>>> How come? >>>>>> In my fop configuration I specified the following entry for the >>>>>> ArialUnicodeMS font: >>>>>> <font metrics-url="/location to >>>>>> fonts/ARIALUNI.xml" kerning="true" >>>>>> embed-url="/location to fonts/ARIALUNI.TTF"> >>>>>> >>>>>> <font-triplet name="ArialUnicodeMS" style="normal" weight="normal"/> >>>>>> <font-triplet name="ArialUnicodeMS" style="normal" >>>>>> weight="bold"/> >>>>>> <font-triplet name="ArialUnicodeMS" style="italic" >>>>>> weight="normal"/> >>>>>> <font-triplet name="ArialUnicodeMS" style="italic" >>>>>> weight="bold"/> >>>>>> </font> >>>>>> Do I have to change my configuration? >>>>>> When I run the transformation I receive the following message: >>>>>> WARN Event >>>>>> groupId=org.apache.fop.fonts.FontEventProducer,id=org.apache.fop.fonts.FontEventProducer.fontSubstituted,key=fontSubstituted,params={requested=ArialUnicodeMS,normal,700, >>>>>> effective=ArialUnicodeMS,normal,400} >>>>>> How can I prevent this from happening and get the bolded name? >>>>>> Best regards, >>>>>> Peder >>>>>> >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>> >>> >>> >>> >>> Jeremias Maerki >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> > > > > > Jeremias Maerki > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
