I am using the DITA-FMx plugin for FrameMaker with EDDs derived from
the DITA DTDs/schemas.
The <p> element has a number of context-based format rules that
specify various para formats dependent on context. When the context
is not specified in the format rules, it simply defaults to the Body
format, set to 11pt Gentium Basic.
There are a number of elements that apply a char format that
overrides the para format of the element in which they are embedded,
e.g. when <codeph> is embedded in mixed content in <p>, the
prog.codeph char format is supposed to override the Body para
format. Which it does, almost. Except that prog.codeph is set to
9.5 pt Lucida Sans Unicode. The font Lucida Sans Unicode overrides
the Gentium Basic font but the size of 9.5 pt does NOT override the size 11 pt.
So <codeph> within <p> appears at 11 pt Lucida Sans Unicode, NOT 9.5
pt as required. It's dead ugly, I can tell you.
The format rules for <codeph> simply specify the char format; there
are no format change rules. In the context in which the <p> is
located, there are no format change rules, it simply defaults to
Body. So why is the char format size of 9.5 pt not being applied?
Hedley Stewart Finger
28 Regent Street Camberwell VIC 3124 Australia
Tel. +61 3 9809 1229 Mobile +61 412 461 558,
E-mail <mailto:hfinger at handholding.com.au>