Manipulace s textem Aspose.Page Java

Úvod

Vítejte v našem podrobném průvodci přidáváním textu do jazyka Java PostScript pomocí Aspose.Page for Java. Aspose.Page for Java je výkonná knihovna, která umožňuje vývojářům snadno manipulovat s PostScriptovými dokumenty. V tomto tutoriálu vás provedeme procesem přidávání textu, používání systémových a vlastních písem, obrysování textu a začleňování tahů pro vizuálně přitažlivý výsledek.

Předpoklady

Než se ponoříte do výukového programu, ujistěte se, že máte následující předpoklady:

Importujte balíčky

Ve svém projektu Java importujte potřebné balíčky pro Aspose.Page for Java:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Stroke;
import java.io.FileOutputStream;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.PsSaveOptions;
import com.aspose.page.ExternalFontCache;
import com.aspose.page.font.DrFont;

Krok 1: Nastavte dokument

// Cesta k adresáři dokumentů.
String dataDir = "Your Document Directory";
String FONTS_FOLDER = dataDir + "necessary_fonts/";
// Vytvořte výstupní proud pro dokument PostScript
FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddText_outPS.ps");
// Vytvořte možnosti uložení s velikostí A4
PsSaveOptions options = new PsSaveOptions();
options.setAdditionalFontsFolders(new String[] { FONTS_FOLDER });
// Text, který se má zapsat do souboru PS
String str = "ABCDEFGHIJKLMNO";
int fontSize = 48;
// Vytvořte nový 1stránkový dokument PS
PsDocument document = new PsDocument(outPsStream, options, false);

Krok 2: Použití systémového písma pro vyplnění textu

// Použití systémového písma pro vyplňování textu
Font font = new Font("Times New Roman", Font.BOLD, fontSize);
// Vyplňte text výchozí nebo již definovanou barvou (černá)
document.fillText(str, font, 50, 100);
// Vyplňte text modrou barvou
document.fillText(str, font, 50, 150, Color.BLUE);

Krok 3: Použití vlastního písma pro vyplnění textu

// Použití vlastního písma pro vyplnění textu
DrFont drFont = ExternalFontCache.fetchDrFont("Palatino Linotype", fontSize, Font.PLAIN);
// Vyplňte text výchozí nebo již definovanou barvou (černá)
document.fillText(str, drFont, 50, 200);
// Vyplňte text modrou barvou
document.fillText(str, drFont, 50, 250, Color.BLUE);

Krok 4: Nastínění textu pomocí systémového písma

// Použití systémového písma pro obrysový text
document.outlineText(str, font, 50, 300);
// Obrysový text pomocí modrofialového pera o šířce 2 bodů
document.outlineText(str, font, 50, 350, strokeColor, stroke);
// Vyplňte text oranžovou barvou a přetáhněte modrým perem o šířce 2 bodů
document.fillAndStrokeText(str, font, 50, 400, Color.YELLOW, strokeColor, stroke);

Krok 5: Navrhování textu pomocí vlastního písma

// Použití vlastního písma pro obrys textu
document.outlineText(str, drFont, 50, 450);
// Obrysový text pomocí modrofialového pera o šířce 2 bodů
document.outlineText(str, drFont, 50, 500, strokeColor, stroke);
// Vyplňte text oranžovou barvou a přetáhněte modrým perem o šířce 2 bodů
document.fillAndStrokeText(str, drFont, 50, 550, Color.ORANGE, Color.BLUE, stroke);

Krok 6: Uložte dokument

// Zavřít aktuální stránku
document.closePage();
// Uložte dokument
document.save();

Závěr

Gratulujeme! Úspěšně jste se naučili přidávat text do jazyka Java PostScript pomocí Aspose.Page for Java. Experimentujte s různými fonty, barvami a možnostmi obrysů, abyste svůj dokument dále vylepšili.

Často kladené otázky

Mohu používat svá vlastní písma s Aspose.Page for Java?

Ano, můžete použít vlastní písma zadáním názvu a velikosti písma v souboruDrFont třída.

Jak mohu změnit barvu textu?

Požadovanou barvu můžete nastavit pomocíColor třídy při vyplňování nebo obrysování textu.

Je možné přidat více stránek do dokumentu PostScript?

Absolutně! Opakováním kroků vytváření a ukládání dokumentu můžete vytvořit více stránek.

Jaký je účelExternalFontCache class?

ExternalFontCache se používá k načítání vlastních písem, což zajišťuje, že jsou k dispozici pro manipulaci s textem.

Mohu na vyznačený text použít různé tahy?

Ano, můžete upravit šířku a barvu tahu pomocíStroke třída aColor třídy, resp.