public void Write(PPTXTextRun Text) { var lastTextArea = AddTextAreaIfEmpty(); if (SlideManager.currentSlide.TextAreas.Last().Transform.SizeY > 0) { AddTextArea(); lastTextArea = SlideManager.currentSlide.TextAreas.Last(); } if (lastTextArea.Texts.Count == 0) { lastTextArea.Texts.Add(new PPTXText()); } var lastText = lastTextArea.Texts.Last(); if (WantReturn) { lastText = new PPTXText(); lastTextArea.Texts.Add(lastText); } Text.Font = SlideManager.CurrentFont; if (SlideManager.LinkStack.Count > 0) { Text.Link = SlideManager.LinkStack.Peek(); } lastText.Texts.Add(Text); WantReturn = false; }
public void Write(PPTXTextRun Text) { if (TableManager.IsReadyCell) { TableManager.Write(Text); } else { TextManager.Write(Text); } }
public static A.RunProperties CreateRunProperties(PPTXTextRun Text, Dictionary <string, string> HyperLinkIDMap) { A.RunProperties runProperties3 = new A.RunProperties() { Kumimoji = true, Language = "ja-JP", AlternativeLanguage = "en-US", FontSize = (int)(Text.Font.FontSize * 100), Dirty = false }; runProperties3.Bold = Text.Font.Bold; runProperties3.Italic = Text.Font.Italic; if (Text.Font.UnderLine) { runProperties3.Underline = A.TextUnderlineValues.Single; } if (Text.Font.Strike) { runProperties3.Strike = A.TextStrikeValues.SingleStrike; } A.LatinFont latinFont1 = new A.LatinFont() { Typeface = Text.Font.FontFamily, Panose = "020B0604030504040204", PitchFamily = 50, CharacterSet = -128 }; A.EastAsianFont eastAsianFont1 = new A.EastAsianFont() { Typeface = Text.Font.FontFamily, Panose = "020B0604030504040204", PitchFamily = 50, CharacterSet = -128 }; if (Text.Font.ForegroundColor.IsTransparent == false) { A.SolidFill solidFill1 = new A.SolidFill(); solidFill1.Append(CreateRGBColorModeHex(Text.Font.ForegroundColor)); runProperties3.Append(solidFill1); } runProperties3.Append(latinFont1); runProperties3.Append(eastAsianFont1); if (HyperLinkIDMap.ContainsKey(Text.Link.LinkKey)) { A.HyperlinkOnClick hyperlinkOnClick1 = new A.HyperlinkOnClick() { Id = HyperLinkIDMap[Text.Link.LinkKey] }; runProperties3.Append(hyperlinkOnClick1); } return(runProperties3); }
public void Write(PPTXTextRun Text) { if (SlideManager.FontStack.Count > 0) { Text.Font = SlideManager.FontStack.Peek(); } if (SlideManager.LinkStack.Count > 0) { Text.Link = SlideManager.LinkStack.Peek(); } CurrentTableCell.Texts.Texts.Add(Text); }
public PPTXRenderer Write(PPTXTextRun content) { Writer.Write(content); return(this); }