Писане на текст върху изображение с Java

Този урок описва как да напишете текст върху PNG с Java със зададен шрифт без да го инсталирате в системата, където ще се изпълнява приложението. Той споделя инструкции, настройки на IDE и примерен код за добавяне на текст към изображение с Java. Също така ще научите как да персонализирате рендирания текст според изискванията.

Стъпки за рисуване на текст върху изображение с Java

  1. Настройте средата чрез добавяне на Aspose.Font for Java, за да рендирате текст върху изображение
  2. Заредете лиценза, за да получите достъп до пълните функции на продукта
  3. Задайте пътя до файла с шрифта, който ще се използва, и до изходното изображение, което ще се създаде
  4. Създайте FontDefinition обект чрез задаване на FontType, разширение и поток със съдържание на файла на шрифта
  5. Отворете шрифта, използвайки настройките на FontDefinition, предоставени по-горе, в метода Font.Open()
  6. Рендирайте текста върху изображението със заредения шрифт
  7. Запазете получения поток на изображението на диска като PNG файл

Тези стъпки обобщават процеса за добавяне на текст върху изображение с Java. Първо подготвяте средата чрез добавяне на Aspose.Font за Java, зареждане на лиценза и задаване както на файла със шрифта, така и на пътя на изходното изображение. След това отваряте шрифта, рендирате текста върху изображението и накрая го запазвате като PNG файл на диска.

Код за добавяне на текст върху изображение с Java

Този код демонстрира процеса за вмъкване на текст върху изображение с Java. FontDefinition управлява зареждането на шрифтовете от файл или поток, разширението на шрифта и името на файла. Можете да извикате DrawText, като просто му подадете шрифт, текстов низ и размер, или да използвате претоварвания, които също ви позволяват да зададете тип на междуредовото разстояние, стойност на междуредовото разстояние и максимална ширина на изображението, за да разрешите пренасяне на думи.

Тази статия дава насоки за рендиране на текст с даден шрифт от файл. За да конвертирате TTF в SVG, вижте статията за Конвертиране на TTF в SVG с Java.

 Български