2

我正在制作一个 docx 阅读器(libopc 和 C++),当我想从 theme1.xml 获取次要和主要字体时遇到问题。问题是我不知道如何在没有它的情况下为属性编写名称空间:

<a:latin typeface="Calibri"/>

我尝试过:

mce_start_attribute(&reader, _X(""), _X("typeface")) {//type
    _majorFont = (char*) xmlTextReaderConstValue(reader.reader);
}mce_end_attribute(&reader);

和:

mce_start_attribute(&reader, _X("http://www.3w.org/2000/xmlns"), _X("typeface")) {//type
    _majorFont = (char*) xmlTextReaderConstValue(reader.reader);
}mce_end_attribute(&reader);

我得到了同样的结果:什么都没有。

任何建议。提前致谢。

4

1 回答 1

2

我自己回答。在 ckeck libopc 源代码之后,解决方案将 mce_start_attribute 宏中的命名空间值设置为 NULL:

mce_start_attribute(&reader, NULL, _X("typeface")) {//type
    _majorFont = (char*) xmlTextReaderConstValue(reader.reader);
}mce_end_attribute(&reader);
于 2013-01-22T14:42:32.467 回答