Свойство отображения
Свойство display (или свойство наложения) используется для вставки изображений в текст и для управления другими аспектами отображения текста. Значение свойства display должно быть спецификацией отображения или списком или вектором, содержащим несколько спецификаций отображения. Спецификации отображения в одном и том же значении свойства display обычно применяются параллельно к тексту, который они охватывают.
Если несколько источников (наложения и/или свойство текста) задают значения для свойства display, только одно из значений вступает в силу, следуя правилам get-char-property. См. Просмотр свойств.
Некоторые спецификации отображения позволяют включать формы Lisp, которые вычисляются во время отображения. Это может быть небезопасно в некоторых ситуациях, например, когда спецификация отображения была сгенерирована какой-либо внешней программой/агентом. Упаковка спецификации отображения в список, начинающийся со специального символа disable-eval, как в (disable-eval spec), отключит вычисление любого Lisp в spec, сохранив при этом все остальные функции свойства отображения.
Остальная часть этого раздела описывает несколько видов спецификаций отображения и их значение.
| • Замена спецификаций | Спецификации отображения, которые заменяют текст. | |
| • Заданный пробел | Отображение одного пробела с заданной шириной. | |
| • Спецификация пикселей | Указание ширины или высоты пробела в пикселях. | |
| • Другие спецификации отображения | Отображение изображения; изменение высоты, интервалов и других свойств текста. | |
| • Поля отображения | Отображение текста или изображений рядом с основным текстом. |
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Display-Property.html