Tmpfs (linux / ubuntu) находится на диске или оперативной памяти?

Пожалуйста, посмотрите пример MathSymbols .

  • Сначала вам нужен шрифт, который поддерживает нужные символы. Кстати, FreeSans.ttf - такой шрифт. Затем вам нужно использовать правильную кодировку.
  • Вы используете UNICODE, поэтому вам нужно Identity-H в качестве кодировки.
  • Вы также должны использовать такие обозначения, как \u2208, \u2229, \u2211, \u222b, \u2206. Это не обязательно, но это хорошая практика.

Вот как это делается:

public static final String DEST = "results/fonts/math_symbols.pdf";
public static final String FONT = "resources/fonts/FreeSans.ttf";
public static final String TEXT = "this string contains special characters like this  \u2208, \u2229, \u2211, \u222b, \u2206";

public void createPdf(String dest) throws IOException, DocumentException {
    Document document = new Document();
    PdfWriter.getInstance(document, new FileOutputStream(dest));
    document.open();
    BaseFont bf = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    Font f = new Font(bf, 12);
    Paragraph p = new Paragraph(TEXT, f);
    document.add(p);
    document.close();
}

Результат выглядит следующим образом: math_symbols.pdf

enter image description here [/g4]

Важно: вы всегда должны использовать самую последнюю официальную версию iText. iText 4.0.2 является не официальной версией.

0
задан HannanKan 16 January 2019 в 05:19
поделиться

1 ответ

tmpfs - это временная файловая система, которая использует энергозависимую память, такую ​​как RAM. Пожалуйста, посмотрите страницу руководства: http://man7.org/linux/man-pages/man5/tmpfs.5.html

0
ответ дан Krassi Em 16 January 2019 в 05:19
поделиться