0

Open Office XML を使用して Word ファイルを出力しようとしていますが、スペーシングが正しくないようです。

Variable name:ATTEND
 Description:Student's attendance status during the 

Wordファイルをこれにしたい(:)の後にスペースを入れる:

Variable name: ATTEND
Description:Student's attendance status during the 

私のコードは次のとおりで、スペーシングは消えます:

start of my function
// Add a new main document part. 
            MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();

            // Create the Document DOM.
            mainPart.Document = new Document();

            Body body = mainPart.Document.AppendChild(new Body());

            ParagraphProperties paragraphProperties = new ParagraphProperties
            (
                new ParagraphStyleId() { Val = "No Spacing" },
                new SpacingBetweenLines() { After = "0" }
            );

            Paragraph para = body.AppendChild(new Paragraph(paragraphProperties));
            Run run = para.AppendChild(new Run());

            RunProperties runProperties = run.AppendChild(new RunProperties(new Bold()));
            run.AppendChild(new Text("Variable name: "));

            run = para.AppendChild(new Run());
            run.AppendChild(new Text(" ATTEND"));

            para = body.AppendChild(new Paragraph());

            run = para.AppendChild(new Run());

            runProperties = run.AppendChild(new RunProperties(new Bold()));
            run.AppendChild(new Text("Description: "));

            run = para.AppendChild(new Run());
            run.AppendChild(new Text(" Student's attendance status during the "));


            // Save changes to the main document part. 
            wordDocument.MainDocumentPart.Document.Save();
        }
4

1 に答える 1

6

通常、OpenXMLはすべてTextのメンバーをトリミングします。各メンバーのスペースを保持して、代わりにTextこれを使用するには、メンバーの特別なプロパティを設定します。test testtest testSpaceText

Text txt = new Text("text here ") { Space = SpaceProcessingModeValues.Preserve };

于 2012-07-16T17:05:34.980 に答える