IText.ProducePortions

IText.ProducePortions method

Produit les nouvelles portions avec des paramètres d’entrée ou par défaut.

public ITextPortion[] ProducePortions(string[] portionsOfText, ITextStyle stylePrototype, 
    ITextParagraph paragraphPrototype)
ParamètreTaperLa description
portionsOfTextString[]Les portions de texte à créerITextPortion.
stylePrototypeITextStyleUn style qui, s’il n’est pas nul, sera appliqué dans le nouveau, sinon sera par défaut.
paragraphPrototypeITextParagraphUn paragraphe qui, s’il n’est pas nul, sera appliqué dans le nouveau, sinon sera par défaut.

Return_Value

Renvoie les nouvelles portionsITextPortion en fonction des paramètres d’entrée.

Exemples

L’exemple suivant montre comment vous pouvez rendre différents styles dans un calque de texte dans 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; // édite le style de texte "E=mc"
    newPortions[1].Style.FontBaseline = FontBaseline.Superscript; // édite le style de texte "2\r"
    newPortions[2].Style.FauxBold = true; // édite le style de texte "Gras"
    newPortions[3].Style.FauxItalic = true; // édite le style de texte "Italique\r"
    newPortions[3].Style.BaselineShift = -25; // édite le style de texte "Italique\r"
    newPortions[4].Style.FontCaps = FontCaps.SmallCaps; // édite le style de texte "Lowercasetext"

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

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

Voir également