[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice-devel
Subject:    Typo with font-faces in KoOasisStyles.* ?
From:       Pinaraf <pinaraf () gmail ! com>
Date:       2007-05-16 23:30:37
Message-ID: 2d74a35c0705161630v2000f2afu6ef15b075ce6f12c () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi

I'm currently looking at the KOffice code to get support for font faces in
KWord, and I think I found a typo in KoOasisStyles : it's trying to read xml
nodes named style:font-decl in a font-decls node, while they seem to be
located in nodes named font-face in a font-faces-decl.
The specification doesn't say anything about a font-decl nor about
font-decls.
The font-faces-decl and font-face nodes are explained in the ODF spec,
paragraph 2.6 (Font Face Declarations), page 55.
I attached a quick diff of the changes required...

[Attachment #5 (text/html)]

Hi<br><br>I&#39;m currently looking at the KOffice code to get support for font faces \
in KWord, and I think I found a typo in KoOasisStyles : it&#39;s trying to read xml \
nodes named style:font-decl in a font-decls node, while they seem to be located in \
nodes named font-face in a font-faces-decl. <br>The specification doesn&#39;t say \
anything about a font-decl nor about font-decls.<br>The font-faces-decl and font-face \
nodes are explained in the ODF spec, paragraph 2.6 (Font Face Declarations), page \
55.<br>I attached a quick diff of the changes required... <br><br>


["font-face.diff" (text/x-diff)]

Index: libs/main/KoOasisStyles.cpp
===================================================================
--- libs/main/KoOasisStyles.cpp	(révision 665397)
+++ libs/main/KoOasisStyles.cpp	(copie de travail)
@@ -43,7 +43,7 @@
     QHash<QString /*family*/, QHash<QString /*name*/, KoXmlElement*> > stylesAutoStyles;
     QHash<QString /*family*/, KoXmlElement*> defaultStyles;
 
-    QHash<QString /*name*/, KoXmlElement*> styles; // page-layout, font-decl etc.
+    QHash<QString /*name*/, KoXmlElement*> styles; // page-layout, font-face etc.
     QHash<QString /*name*/, KoXmlElement*> masterPages;
     QHash<QString /*name*/, KoXmlElement*> listStyles;
     QHash<QString /*name*/, KoXmlElement*> drawStyles;
@@ -79,10 +79,10 @@
 {
    const KoXmlElement docElement  = doc.documentElement();
     // We used to have the office:version check here, but better let the apps do that
-    KoXmlElement fontStyles = KoDom::namedItemNS( docElement, KoXmlNS::office, "font-decls" );
+    KoXmlElement fontStyles = KoDom::namedItemNS( docElement, KoXmlNS::office, "font-face-decls" );
 
     if ( !fontStyles.isNull() ) {
-        //kDebug(30003) << "Starting reading in font-decl..." << endl;
+        //kDebug(30003) << "Starting reading in font-face-decls..." << endl;
         insertStyles( fontStyles, stylesDotXml ? AutomaticInStyles : AutomaticInContent );
     }// else
     //   kDebug(30003) << "No items found" << endl;
@@ -225,7 +225,7 @@
         }
     } else if ( ns == KoXmlNS::style && (
                 localName == "page-layout"
-             || localName == "font-decl"
+             || localName == "font-face"
              || localName == "presentation-page-layout" ) )
     {
         if ( d->styles.contains( name ) )
Index: libs/main/KoOasisStyles.h
===================================================================
--- libs/main/KoOasisStyles.h	(révision 665397)
+++ libs/main/KoOasisStyles.h	(copie de travail)
@@ -48,7 +48,7 @@
     /**
      * Look up a style by name.
      *  This method can find styles defined by the tags "style:page-layout",
-     *   "style:presentation-page-layout", or "style:font-decl".
+     *   "style:presentation-page-layout", or "style:font-face".
      * Do NOT use this method for style:style styles.
      *
      * @param name the style name


_______________________________________________
koffice-devel mailing list
koffice-devel@kde.org
https://mail.kde.org/mailman/listinfo/koffice-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic