OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

office message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]

Subject: Font Face/Font Declaration Proposal

Dear TC members,

following is a proposal for adding CSS2's/SVG's @font-facse declarations 
to the OASIS Open Office specification:

Since SVG has already adopted the CSS2 @font-face declaration with its 
<font-face> element (see 
http://www.w3.org/TR/SVG11/fonts.html#FontFaceElement), it seems to be 
reasonable to adopt this SVG <font-face> element.

What I would like to propose is to replace the existing 
<style:font-decl> element with a <style:font-face> element. This element 
has the same attributes and content as the SVG font-face element, with 
the following exceptions:

1) The attributes declared in %SVG.Core.attrib; (id, xml:base, xml:lang, 
xml:space) are not existing. This applies to the <style:font-decl> and 
to all its child elements.
2) The child elements declared in %SVG.Description.class (desc, title, 
metadata) are not existing.
3) All child elements are part of the style-namespace rather than of the 
svg-namespace, because they do not support the attributed declared in 
3) An (optional) "style:name" attribute is added. It assigns an unique 
name to the font-face declaration. This name can be used inside styles 
(i.e. as attribute of <stye:text-properties>) as value of the 
"style:font-name" attribute to immediately select a font declaration. If 
a font declaration is referenced this way, the steps decribed in the 
CSS2 font matching algorithms for selecting a font declaration based on 
the font-family, font-style, font-variant, font-weight and font-size 
descriptors will not take place, but the referenced font-face 
declaration is used directly.
4) The attributes "style:font-family-generic", "style:font-pitch" and 
"style:font-charset" of the former "<style:font-decl>" are added (as 
optional attributes like all attributes of <style:font-face>.
5) The attribute "style:font-adornments" is added. It is the former 
"style:font-style-name" attribute with a less confusing name.

Conforming applications should implement the CSS2 font matching 
alogorithm (see http://www.w3.org/TR/REC-CSS2/fonts.html#algorithm), but 
they may also implement variants of it. They are especially allowed to 
implement a font matching based only on the font face delclaration, that 
is, a font matching that is not applied to every character independently 
but only once for each font face declaration. This seems to be useful 
for editing appications, because font matching based on characters is 
very expensive.

In addition to adding the <style:font-face> element, I propose to rename 
the <office:font-decls> to <office:font-face-decls>, since this seems to 
be a better name after replacing <style:font-decl> with <style:font-face>.

I further propose to call the style:font-family-generic-*, 
style:font-pitch-*, style:font-charset-* and style:font-style-name-* 
attributes that can be contained in styles (i.e. attributes of 
<style:text-properties> to be deprecated. This means that they should 
not be used any longer. Instead of this, <style:font-face> elements 
should be used.

Best regards


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]