Hi Martin, Here's my test file - it has one face attribute applied to the whole story so it would be interesting to know why you got one attribute per character... Phil > -----Original Message----- > From: owner-dev@xxxxxxxxxxxxxxxx > [mailto:owner-dev@xxxxxxxxxxxxxxxx] On Behalf Of Martin Wuerthner > Sent: 27 July 2006 15:00 > To: dev@xxxxxxxxxxxxxx > Subject: RE: [XaraXtreme-dev] Current/default font > > In message > <5056CBC646CB4047BB26120F4377DB71DC8429@xxxxxxxxxxxxxxxxxxx > > > "Phil Martin" <Phil@xxxxxxxx> wrote: > > > I carried out the single-text-story-times-new-roman test > before I made > > that assertion, viewing the resulting file in our Debug file format > > viewer dialog. > > > > (Using my local Xtreme 3.0 development version.) > > You are right, Phil. My observation was wrong. Sorry for > causing confusion. With the test I performed I did indeed end > up with a text story without a font attribute and a text line > without a font attribute, but I forgot to look further down. > It now turns out that each text character has its own copy of > the font attribute. > > The reason why the font attribute is there is the simple fact > that no font you ever choose from the menu can be identical > to the default > font: The latter has font handle 0 whereas if you choose > Times New Roman from the menu, it gets a new font handle and > is therefore considered different from the default font. > > This idiosyncrasy is not a problem and may make our life > easier because it stops things from going wrong even if we > decided to change the default font attribute. It also means > that it is immaterial what the default font attribute in the > document says because it is never consulted (unless in the > case where some attribute application code goes wrong and we > end up with a text line that has never been subject to any > "apply attribute" operation, which should not happen). > > So, due to this technicality (may it be deliberate or not) my > reasoning does not apply to the default font. It still > applies to each and every other default attribute. > > Martin >
Attachment:
Tymes.xar
Description: Tymes.xar