IText.ProducePortions

IText.ProducePortions method

Produce las nuevas porciones con parámetros de entrada o por defecto.

public ITextPortion[] ProducePortions(string[] portionsOfText, ITextStyle stylePrototype, 
    ITextParagraph paragraphPrototype)
ParámetroEscribeDescripción
portionsOfTextString[]Las porciones de texto para crear nuevasITextPortion.
stylePrototypeITextStyleUn estilo que, si no es nulo, se aplicará en el nuevo, de lo contrario será predeterminado.
paragraphPrototypeITextParagraphUn párrafo que, si no es nulo, se aplicará en el nuevo, de lo contrario será predeterminado.

Valor_devuelto

Devuelve las nuevas porcionesITextPortion basado en parámetros de entrada.

Ejemplos

El siguiente ejemplo demuestra cómo puede representar diferentes estilos en una capa de texto en 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; // editar estilo de texto "E=mc"
    newPortions[1].Style.FontBaseline = FontBaseline.Superscript; // editar estilo de texto "2\r"
    newPortions[2].Style.FauxBold = true; // editar estilo de texto "Negrita"
    newPortions[3].Style.FauxItalic = true; // editar estilo de texto "Cursiva\r"
    newPortions[3].Style.BaselineShift = -25; // editar estilo de texto "Cursiva\r"
    newPortions[4].Style.FontCaps = FontCaps.SmallCaps; // editar estilo de texto "Texto en minúsculas"

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

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

Ver también