質問

ようにしている読み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回実行させます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top