asciido c -pdf не конвертирует смайлики в блоки кода - PullRequest
0 голосов
/ 05 мая 2020

я пишу текст с помощью asciido c, и когда я конвертирую с помощью asciido c -pdf, он не преобразует смайлики из этого блока кода:

[source,java]
----
  public static void lines() {
    System.out.print("♥♥♥♥♥♥♥♥♥♥");
  }
----

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

public static void lines() {
System.out.print("¬¬¬¬¬¬¬¬¬¬");
}

И да, я использую настраиваемую тему и также устанавливаю резервный шрифт. Вот файл темы yaml:

font:
  catalog:
    PTSerif:
      normal: PTSerif-Regular.ttf
      italic: PTSerif-Italic.ttf
      bold: PTSerif-Bold.ttf
      bold_italic: PTSerif-BoldItalic.ttf
    EmojiFallback: 
      normal: EmojiFallback.ttf
      italic: EmojiFallback.ttf
      bold: EmojiFallback.ttf
      bold_italic: EmojiFallback.ttf
  fallbacks:
  - EmojiFallback
base:
  font-family: PTSerif

Надеюсь, вы мне поможете. Благодарю за любую помощь

1 Ответ

0 голосов
/ 12 июня 2020

Спустя долгое время я нашел того, кто мне помог. И дайте мне следующие способы исправить это.

Самый простой способ - расширить тему по умолчанию и объединить ваши дополнения в каталог шрифтов: вы можете настроить блоки кода для использования моноширинного шрифта TTF:

font:
  catalog:
    PTSerif:
      normal: PTSerif-Regular.ttf
      italic: PTSerif-Italic.ttf
      bold: PTSerif-Bold.ttf
      bold_italic: PTSerif-BoldItalic.ttf
    PTMono:
      normal: PTMono-Regular.ttf
      italic: PTMono-Italic.ttf
      bold: PTMono-Bold.ttf
      bold_italic: PTMono-BoldItalic.ttf
    EmojiFallback: EmojiFallback.ttf
  fallbacks:
  - EmojiFallback
base:
  font-family: PTSerif
code:
  font-family: PTMono

Наконец, Asciidoctor PDF теперь предоставляет шрифт emoji, который настроен в теме default-with-fallback-font. Так что вместо этого вы можете расширить эту тему:

extends: default-with-fallback-font
font:
  catalog:
    merge: true
    PTSerif:
      normal: PTSerif-Regular.ttf
      italic: PTSerif-Italic.ttf
      bold: PTSerif-Bold.ttf
      bold_italic: PTSerif-BoldItalic.ttf
  fallbacks: [M+ 1p Fallback, Noto Emoji]
base:
  font-family: PTSerif
...