что означает "символ имени скрипта" для функции emacs set-fontset-font? - PullRequest
5 голосов
/ 24 августа 2011

Когда я прочитал документацию о set-fontset-font, я обнаружил следующее предложение:

(set-fontset-font NAME TARGET FONT-SPEC & необязательный FRAME ADD)

Измените набор шрифтов NAME, чтобы использовать FONT-SPEC для символов TARGET.
...
TARGET может быть символом имени сценария .В этом случае используйте FONT-SPEC для всех символов, принадлежащих сценарию.
TARGET может быть кодировка .В этом случае используйте FONT-SPEC для всех символов в кодировке.
...

Но я не могу найти больше информации о том, что такое "символ имени сценария"?
Я ищу через Google, чтобы найти пример, который использует 'kan' ascii 'kana.Но я не нахожу никакой подробной информации о том, что это такое?Есть ли способ перечислить все возможные значения?

Кстати,
Есть ли способ перечислить все возможные значения "charset", которые доступны для set-fontset-font?

Ответы [ 2 ]

5 голосов
/ 24 августа 2011

«Символ имени скрипта» - это средство, связывающее символ шрифта с определенным набором символов, набором наборов символов или диапазоном символов. Так, например, если вы посмотрите на значение переменной "charset-script-alist", вы увидите Alist of charsets против соответствующих наиболее подходящих символов имени сценария. Если вы посмотрите на значение переменной "script-представителя-chars", вы увидите список символов имени сценария против представительных символов. Переменная "char-script-table" показывает полное сопоставление символов с символами имени скрипта (как указано в "script-представителя-chars"). Я не знаю ни одного «окончательного» списка имен сценариев (например, «ascii» также является именем сценария, но не содержится в этих 2 переменных); однако значения, содержащиеся в переменных "charset-script-alist" и "char-script-table", вероятно, являются большинством из них.

Чтобы получить список всех возможных значений «charset», доступных для set-fontset-font, используйте функцию «list-character-sets». Вы также можете использовать функцию «list-charset-chars», чтобы просмотреть список символов, содержащихся в определенной кодировке.

2 голосов
/ 24 августа 2011

M -: (char-table-extra-slot char-script-table 0) дает

'(latin phonetic greek coptic cyrillic armenian hebrew arabic
  syriac nko thaana devanagari bengali gurmukhi gujarati oriya
  tamil telugu kannada malayalam sinhala thai lao tibetan burmese
  georgian hangul ethiopic cherokee canadian-aboriginal ogham runic
  khmer mongolian symbol braille han ideographic-description
  cjk-misc kana bopomofo kanbun yi cham tai-viet linear-b
  aegean-number ancient-greek-number ancient-symbol phaistos-disc
  lycian carian olt-italic ugaritic old-persian deseret shavian
  osmanya cypriot-syllabary phoenician lydian kharoshthi cuneiform
  cuneiform-numbers-and-punctuation byzantine-musical-symbol
  musical-symbol ancient-greek-musical-notation
  tai-xuan-jing-symbol counting-rod-numeral mathematical
  mahjong-tile domino-tile)

Для наборов символов попробуйте Mx list-character-sets.

...