Ниже приводится код для написания PDF с использованием Java.Письмо в формате PDF PDF - Шрифт не поддерживается
Код
public class PDFTest {
public static void main(String args[]) {
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
try {
File file = new File("C://test//itext-test.pdf");
FileOutputStream fileout = new FileOutputStream(file);
PdfWriter.getInstance(document, fileout);
document.addAuthor("Me");
document.addTitle("My iText Test");
document.open();
Chunk chunk = new Chunk("iText Test");
Paragraph paragraph = new Paragraph();
String test = "și";
String test1 = "şi";
if (test.equalsIgnoreCase(test1)) {
// System.out.println("equal ignore case true");
paragraph.add(test + " New Font equal with Old Font");
} else {
// System.out.println("equal ignore case X true");
paragraph.add(test1 + " New Font Not equal with Old Font");
}
paragraph.setAlignment(Element.ALIGN_CENTER);
document.add(paragraph);
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Когда я проверяю с румынским языком, я обнаружил, что "ș"
отсутствует в созданном PDF. Документ выглядит следующим образом:
Любые рекомендации или ссылки по этому вопросу высоко оценены.
**EDITED**
Я использую пример юникода, как показано ниже, и выход все тот же. "ș"
по-прежнему отсутствует.
Code
static String RESULT = "C://test/itext-unicode4.pdf";
static String FONT = "C://Users//PenangIT//Desktop//Arial Unicode.ttf";
public static void main(String args[])
{
try
{
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream(RESULT));
doc.open();
BaseFont bf;
bf = BaseFont.createFont(FONT,BaseFont.IDENTITY_H,BaseFont.EMBEDDED);
doc.add(new Paragraph("Font : "+bf.getPostscriptFontName()+" with encoding: "+bf.getEncoding()));
doc.add(new Paragraph(" TESTING "));
doc.add(new Paragraph(" TESTING 1 și "));
doc.add(new Paragraph(" TESTING 2 şi "));
doc.add(Chunk.NEWLINE);
doc.close();
}
catch(Exception ex)
{
}
Выход выглядит следующим образом
Этом же для кодирования, а также. "ș"
по-прежнему отсутствует.
Что вы хотите. Я не получаю. –
@RahulKulhari некоторый шрифт отсутствует при записи файла в формате PDF. PDF-файл получил только ** 'i' ** вместо **' şi' **. –
Вы не выбрали ни одного шрифта. Таким образом, используется шрифт по умолчанию, который, безусловно, является одним из стандартных 14 шрифтов, каждый просмотрщик PDF должен поддерживать без дальнейших церемоний. К сожалению, им нужно только поддерживать его для ограниченного набора символов, и, скорее всего, ваш специальный символ не находится в этом наборе символов. Поэтому вы должны пойти и явно использовать шрифт, который поддерживает ваш персонаж и вставлять его в PDF. – mkl