翻譯|使用教程|編輯:李顯亮|2019-11-04 11:08:47.473|閱讀 210 次
概述:近期,Aspose.Slides for .NET更新至最新版v19.10,現(xiàn)在有一些非常有趣且實(shí)用的功能值得為大家講解一下,比如新增支持字體回退,以及在占位符中設(shè)置提示文本,接下來通過一些簡單的示例來為大家說明一下!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Slides for .NET是獨(dú)特的演示處理API,使應(yīng)用程序能夠讀取,編寫,修改和轉(zhuǎn)換PowerPoint演示文稿。作為獨(dú)立的API,它提供了管理PowerPoint關(guān)鍵功能的功能,例如管理文本,形狀,表格和動畫,向幻燈片添加音頻和視頻,預(yù)覽幻燈片等等。
近期,Aspose.Slides for .NET更新至最新版v19.10,現(xiàn)在有一些非常有趣且實(shí)用的功能值得為大家講解一下,比如新增支持字體回退,以及在占位符中設(shè)置提示文本,接下來通過一些簡單的示例來為大家說明一下!
點(diǎn)擊下載最新版Aspose.Slides for .NET
*正版優(yōu)惠進(jìn)行時,想要購買Aspose正版授權(quán)的朋友可以哦~
當(dāng)遇到的字符不屬于任何其他可用字體的組成部分時,將使用后備字體中的符號代替。通常,后備字體將包含代表各種類型的Unicode字符的符號?,F(xiàn)在,該支持也已成為Aspose.Slides的一部分。
下面的代碼示例演示如何使用FontFallBackRule對象設(shè)置字體回退。
uint startUnicodeIndex = 0x0B80; uint endUnicodeIndex = 0x0BFF; IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya"); IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"); //字體列表也可以通過幾種方式添加: string[] fontNames = new string[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" }; IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);
與此類似的基于Java的示例:
Presentation presentation = new Presentation(); try { IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection(); userRulesList.add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya")); userRulesList.add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")); presentation.getFontsManager().setFontFallBackRulesCollection(userRulesList); } finally { if (presentation != null) presentation.dispose(); }
一個提示文本是當(dāng)它是第一負(fù)載,但是當(dāng)用戶開始輸入到該消失出現(xiàn)在文本字段的文本的文本字段?;旧希@是為了使用戶易于了解要在所選字段中輸入的內(nèi)容。我們知道標(biāo)準(zhǔn)布局和預(yù)構(gòu)建布局包含帶有默認(rèn)文本的占位符,如Click添加標(biāo)題 或 Click添加字幕。使用Aspose.Slides可以通過訪問默認(rèn)占位符來手動添加提示文本。下面的代碼段顯示了如何使用此功能:
// The path to the documents directory. string dataDir = RunExamples.GetDataDir_Text(); using (Presentation pres = new Presentation(dataDir + "Presentation2.pptx")) { ISlide slide = pres.Slides[0]; foreach (IShape shape in slide.Slide.Shapes) // iterate through the slide { if (shape.Placeholder != null && shape is AutoShape) { string text = ""; if (shape.Placeholder.Type == PlaceholderType.CenteredTitle) // title - the text is empty, PowerPoint displays "Click to add title". { text = "Click to add custom title"; } else if (shape.Placeholder.Type == PlaceholderType.Subtitle) // the same for subtitle. { text = "Click to add custom subtitle"; } ((IAutoShape)shape).TextFrame.Text = text; Console.WriteLine($"Placeholder with text: {text}"); } } pres.Save(dataDir + "Placeholders_PromptText.pptx", SaveFormat.Pptx); }
還想要更多嗎?您可以點(diǎn)擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。
如果您對Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn