IText.ProducePortions

IText.ProducePortions method

Produce le nuove porzioni con parametri di input o di default.

public ITextPortion[] ProducePortions(string[] portionsOfText, ITextStyle stylePrototype, 
    ITextParagraph paragraphPrototype)
ParametroTipoDescrizione
portionsOfTextString[]Le porzioni di testo da creare nuoveITextPortion.
stylePrototypeITextStyleUno stile che, se non nullo, verrà applicato nel nuovo, altrimenti sarà predefinito.
paragraphPrototypeITextParagraphUn comma che, se non nullo, sarà applicato nel nuovo, altrimenti sarà predefinito.

Valore di ritorno

Restituisce le nuove porzioniITextPortion in base ai parametri di input.

Esempi

L’esempio seguente dimostra come è possibile eseguire il rendering di stili diversi in un livello di testo in 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; // modifica lo stile del testo "E=mc"
    newPortions[1].Style.FontBaseline = FontBaseline.Superscript; // modifica lo stile del testo "2\r"
    newPortions[2].Style.FauxBold = true; // modifica lo stile del testo "Grassetto"
    newPortions[3].Style.FauxItalic = true; // modifica lo stile del testo "Corsivo\r"
    newPortions[3].Style.BaselineShift = -25; // modifica lo stile del testo "Corsivo\r"
    newPortions[4].Style.FontCaps = FontCaps.SmallCaps; // modifica lo stile del testo "Testo minuscolo"

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

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

Guarda anche