IText.ProducePortions

IText.ProducePortions method

इनपुट या डिफ़ॉल्ट पैरामीटर के साथ नए हिस्से तैयार करता है.

public ITextPortion[] ProducePortions(string[] portionsOfText, ITextStyle stylePrototype, 
    ITextParagraph paragraphPrototype)
पैरामीटरप्रकारविवरण
portionsOfTextString[]नया बनाने के लिए पाठ के भागITextPortion.
stylePrototypeITextStyleएक शैली जो, यदि अशक्त नहीं है, नए में लागू की जाएगी, अन्यथा डिफ़ॉल्ट होगा।
paragraphPrototypeITextParagraphएक पैराग्राफ जो, यदि शून्य नहीं है, नए में लागू किया जाएगा, अन्यथा डिफ़ॉल्ट होगा।

प्रतिलाभ की मात्रा

नए हिस्से लौटाता हैITextPortion इनपुट मापदंडों के आधार पर।

उदाहरण

निम्न उदाहरण दर्शाता है कि आप Aspose.PSD में एक पाठ परत में विभिन्न शैलियों को कैसे प्रस्तुत कर सकते हैं

[C#]

string sourceFile = "text212.psd";
string etalonFile = "Ethalon_text212.psd";
string outputFile = "Output_text212.psd";

using (var img = (PsdImage)Image.Load(sourceFile))
{
    TextLayer textLayer = (TextLayer)img.Layers[1];
    IText textData = textLayer.TextData;
    ITextStyle defaultStyle = textData.ProducePortion().Style;
    ITextParagraph defaultParagraph = textData.ProducePortion().Paragraph;
    defaultStyle.FillColor = Color.DimGray;
    defaultStyle.FontSize = 51;

    textData.Items[1].Style.Strikethrough = true;

    ITextPortion[] newPortions = textData.ProducePortions(
        new string[]
        {
          "E=mc", "2\r", "Bold", "Italic\r",
          "Lowercasetext"
        },
        defaultStyle,
        defaultParagraph);

    newPortions[0].Style.Underline = true; // पाठ शैली संपादित करें "ई = एमसी"
    newPortions[1].Style.FontBaseline = FontBaseline.Superscript; // पाठ शैली संपादित करें "2\r"
    newPortions[2].Style.FauxBold = true; // पाठ शैली संपादित करें "बोल्ड"
    newPortions[3].Style.FauxItalic = true; // पाठ शैली संपादित करें "इटैलिक\r"
    newPortions[3].Style.BaselineShift = -25; // पाठ शैली संपादित करें "इटैलिक\r"
    newPortions[4].Style.FontCaps = FontCaps.SmallCaps; // पाठ शैली संपादित करें "लोअरकेसटेक्स्ट"

    foreach (var newPortion in newPortions)
    {
        textData.AddPortion(newPortion);
    }

    textData.UpdateLayerData();
    img.Save(outputFile);
}

यह सभी देखें