Exemple #1
0
        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;
        }
Exemple #2
0
 public void Write(PPTXTextRun Text)
 {
     if (TableManager.IsReadyCell)
     {
         TableManager.Write(Text);
     }
     else
     {
         TextManager.Write(Text);
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public PPTXRenderer Write(PPTXTextRun content)
 {
     Writer.Write(content);
     return(this);
 }