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

私は自分自身に答えます。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 に答える