1

プログラムでスライドにテキスト ボックスを配置していますが、テキスト ボックスに黒丸を入れたいです。これを行う方法が見つからないようですか?文字列にテキストがあるとします:

Hey \rIt is cold

それを次のような箇条書きにするにはどうすればよいですか。

 - Hey 
 - It is cold

見つけた:

NewSlide->Shapes[1]->TextFrame->TextRange->ParagraphFormat->Bullet->Character = 8226;

しかし、今問題は、私が試した2行目のインデントをどのように変更するかです

txtRange->Paragraphs(1,1)->IndentLevel = 2;
txtRange->Paragraphs(2,1)->IndentLevel = 3;

しかし、PPT が表示されたときにインデントがまったく変更されませんが、コードをデバッグすると、別のインデントがあると表示されますか? Paragraphs メソッドを使用してインデントを変更するにはどうすればよいですか?

4

1 に答える 1

1

プロパティは読み取り専用ですが、ParagraphFormat.Bulletなどの他のオブジェクトにアクセスできる本格的なオブジェクトですCharacter。を使用して箇条書き文字を挿入できますNewSlide->Shapes[1]->TextFrame->TextRange->Paragraphs[1]->ParagraphFormat->Bullet->Character = 8226。(8226は Unicode 文字値です)。Bullet.Typeたとえば、列挙を設定できるプロパティもあります。Bullet.Type = ppBulletUnnumbered

IndentLevelで箇条書きの段落を設定できますNewSlide->Shapes[1]->TextFrame->TextRange->Paragraphs[1]->IndentLevel = {yourInteger1through5}

補足: 私の経験では、Office ドキュメントのプログラミングで多くの作業を行う場合は、そのオブジェクト モデルと格闘するよりも、Interop をやめて OpenXML を使用することをお勧めします。

于 2013-07-09T04:43:57.610 に答える