2013-07-03 46 views
1

我正在將一個文本框與我的程序放在一張幻燈片上,但我想在文本框中添加項目符號。我似乎無法找到如何做到這一點?說我有一個字符串文本:在文本框中放置項目符號Powerpoint C++/CLI

Hey \rIt is cold 

我如何把它轉換成像子彈一樣:

- Hey 
- It is cold 

我發現:

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

但現在的問題是怎麼做的我改變了我嘗試過的第二行的縮進

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

但是,當我的PPT出現時它並沒有改變縮進,但在我的代碼中,當我調試它時說有不同的縮進?我如何使用段落方法來改變縮進?

回答

1

ParagraphFormat.Bullet屬性是隻讀的,但它仍然是一個功能齊全的對象,可以訪問其他對象,如Character。您可以使用NewSlide->Shapes[1]->TextFrame->TextRange->Paragraphs[1]->ParagraphFormat->Bullet->Character = 8226插入一個項目符號字符。 (8226是Unicode字符值)。也有Bullet.Type屬性在這裏可以設置例如一個枚舉:Bullet.Type = ppBulletUnnumbered

您可以設置項目符號的段落的IndentLevelNewSlide->Shapes[1]->TextFrame->TextRange->Paragraphs[1]->IndentLevel = {yourInteger1through5}

附註:根據我的經驗,如果你有很多工作使用Office文檔編程,而不是與其對象模型作鬥爭,最好放棄Interop並使用OpenXML。

+0

這不適合你嗎?我承認,我沒有用C++ CLI測試過,但如果這不適合你,我可以。 – JohnZaj

+0

只是爲了編輯這個有點爲我添加一個項目符號:'NewSlide-> Shapes [picsAdded + 1 + BOOL_TITLE_ON_SLIDE] - > TextFrame-> TextRange-> ParagraphFormat-> Bullet-> Character = 8226;'Now to縮進我不知道如何讓它工作。我已經嘗試過'NewSlide-> Shapes [picsAdded + 1 + BOOL_TITLE_ON_SLIDE] - > TextFrame-> TextRange-> ParagraphFormat-> Bullet-> Character = 8226;'。但'Paragraphs'需要開始和結束,我已經嘗試過'NewSlide-> Shapes [picsAdded + 1 + BOOL_TITLE_ON_SLIDE] - > TextFrame-> TextRange->段落(1,1) - > IndentLevel = 5;'但似乎無法得到它工作。 – user1334858

相關問題