.純OpenXML SDK2RunPropertiesがNullの場合
-
23-09-2019 - |
質問
ようにしている読みWord2007docking pane、xtreme property gridなどの高度な機能。
の文様の中の単語が読み込みidを使ってコードでは、すべての実行オブジェクトにRunProperitesセットはnullです。
物件としての関心は、わが国におけるRunProperies.FontSizeが、残念ながらのいずれかがnullの場合も、いただけます(有料)アクセスできますInnerText.
私のコードは以下のようなものです:
using (WordprocessingDocument doc = WordprocessingDocument.Open(filename, true))
{
MainDocumentPart mainPart = doc.MainDocumentPart;
IList<Paragraph> paragraphList = doc.MainDocumentPart.Document.Body.Elements<Paragraph>().ToList<Paragraph>();
foreach (Paragraph pr in paragraphList)
{
IList<Run> runList = pr.Elements<Run>().ToList<Run>();
foreach (Run r in runList)
{
// Some logic
}
}
}
私は最小にマイドキュメントを簡単にできるようにな http://dl.dropbox.com/u/204110/test.docx
私が似ている文書の読み込みます。できることがあるバグを修正OpenXML SDK2?
は誰でも同様です。のお役に立てるよういください。感謝です。
解決
FontSize ではない必要な要素に関する情報は見つかりませんで RunProperties.各走らせることを確認 r.RunProperties がnullでない場合には、そのことを確認 r.RunProperties.FontSize nullではないにして読みの値です。う、日:
uint fontSize = SOME_DEFAULT_FONT_SIZE;
RunProperties propertiesElement = r.RunProperties;
if (propertiesElement != null) {
FontSize sizeElement = propertiesElement.FontSize;
if (sizeElement != null) {
fontSize = sizeElement.Val.Value;
}
}
}
また、docking pane、xtreme property gridなどの高度な機能ファイルを用いて供給されるDocReflectorツールに付属のSDKですが、第3走ってフォントサイズ指定したものの、第4回実行させます。
所属していません StackOverflow