Форматирование символов. Об дополнительных параметрах

Источник: http://www. *****

Установка параметров шрифта

Уровень 1. Установка основных параметров шрифта

Об основных параметрах

Понятие "основные параметры" весьма условно. В эту группу можно отнести параметры, которые устанавливаются с использованием элементов группы Шрифт вкладки Главная и некоторых элементов мини-панели инструментов (рис. 4.1).

Рис. 4.1.

Шрифт определяет внешний вид символов текста.

По умолчанию в Word 2007 при создании нового пустого документа для основного текста принят шрифт Calibri , а для заголовков - Cambria . Выбор шрифтов по умолчанию зависит от выбранной темы и набора стилей документа.

· Выделите фрагмент текста.

· В раскрывающемся списке Шрифт группы Шрифт вкладки Главная или мини-панели инструментов выберите шрифт (рис. 4.2). При наведении указателя мыши на выбираемый шрифт срабатывает функция предпросмотра, и фрагмент документа отображается указанным шрифтом.

Рис. 4.2.

Определенных правил для выбора шрифта документа не существует. Не рекомендуется в одном документе использовать большое разнообразие шрифтов - это затрудняет восприятие текста.

При выборе шрифта следует иметь ввиду, что не все шрифты отображают русские буквы, а некоторые шрифты вообще не отображают никаких букв (например, шрифт Webdings). В списке шрифтов (см. рис. 4.2) шрифты, отображающие русские буквы, отмечены некоторыми характерными буквами русского алфавита .

Установка размера шрифта

Размер шрифта определяет высоту и ширину символов текста. Размер шрифта устанавливается в специальных единицах - пунктах. 1 пункт (1 пт) равен 0,35 мм.

· Выделите фрагмент текста.

· В раскрывающемся списке Размер шрифта группы Шрифт вкладки Главная или мини-панели инструментов выберите размер шрифта (рис. 4.3). При наведении указателя мыши на выбираемый шрифт срабатывает функция предпросмотра, и фрагмент документа отображается указанным размером шрифта.

Рис. 4.3.

Минимально возможный размер шрифта 1 пт. Максимальный размер - 1638 пт. Размер шрифта можно устанавливать с точностью до 0,5 пт.

Для установки произвольного размера шрифта введите требуемое значение в поле раскрывающегося списка Размер шрифта группы Шрифт вкладки Главная (рис. 4.4) или мини-панели инструментов и нажмите клавишу ENTER .

Рис. 4.4.

Определенных правил для выбора размера шрифта документа не существует. Обычно в документах для оформления основной части текста используют шрифты размером от 10 до 14 пт.

Для изменения размера шрифта можно воспользоваться также кнопками Увеличить размер и Уменьшить размер группы Шрифт вкладки Главная или мини-панели инструментов (рис. 4.5).

Рис. 4.5.

По умолчанию в Word 2007 при создании нового пустого документа для основного текста установлен цвет шрифта авто , который на белом фоне отображается как черный. Режим авто означает, что при использовании заливок (фона) темных цветов цвет шрифта автоматически изменится на белый. Цвет шрифта принятый по умолчанию для заголовков и других элементов текста документа зависит от выбранной темы оформления.

· Выделите фрагмент текста.

· Щелкните по стрелке кнопки Цвет текста группы Шрифт вкладки Главная или мини-панели инструментов и выберите требуемый цвет шрифта (рис. 4.6). При наведении указателя мыши на выбираемый цвет срабатывает функция предпросмотра, и фрагмент документа отображается указанным цветом шрифта.

Рис. 4.6.

Следует иметь ввиду, что при выборе цветов темы (см. рис. 4.6) цвет шрифта может измениться, если выбрать другую тему при оформлении документа. Стандартные цвета не изменяются при выборе другой темы документа.

Определенных правил выбора цвета шрифта документа не существует. Не рекомендуется использовать бледные цвета на белом фоне. Не рекомендуется в одном документе использовать большое разнообразие цветов - это затрудняет восприятие текста.

Начертание определяет особенности внешнего вида символов текста. Можно установить полужирное начертание и курсив.

Для установки полужирного начертания шрифта используется кнопка Полужирный (Ж) , а для установки курсивного начертания кнопка Курсив (К) группы Шрифт вкладки Главная или мини-панели инструментов (рис. 4.7).

· Выделите фрагмент текста.

· Нажмите на кнопку.

Обе эти кнопки работают в режиме переключателя, то есть после того, как будет установлено начертание для выделенного фрагмента, кнопка так и останется нажатой. Для того чтобы убрать оформление полужирным начертанием или курсивом следует еще раз нажать на соответствующую кнопку.

Рис. 4.7.

Подчеркивание

· Выделите фрагмент текста.

· Щелкните по стрелке кнопки Подчеркнутый группы Шрифт вкладки Главная и выберите способ подчеркивания (рис. 4.8). При наведении указателя мыши на выбираемый способ срабатывает функция предпросмотра и подчеркивание отображается в документе.

Рис. 4.8.

По умолчанию цвет подчеркивающей линии совпадает с цветом подчеркиваемого текста. После подчеркивания можно изменить его линии.

· Выделите фрагмент текста.

· Щелкните по стрелке кнопки Подчеркнутый группы Шрифт вкладки Главная , наведите указатель мыши на команду Цвет подчеркивания и выберите требуемый цвет линии (рис. 4.9). При наведении указателя мыши на выбираемый цвет срабатывает функция предпросмотра, и цвет подчеркивания отображается в документе.

Рис. 4.9.

Независимо от выбранного способа и цвета подчеркивания чтобы снять подчеркивание выделите фрагмент подчеркнутого текста и нажмите кнопку Подчеркнутый вкладки Главная .

Для введенного уже текста можно изменить его регистр. Например, строчные буквы преобразовать в прописные или наоборот.

· Выделите фрагмент текста.

· Щелкните по кнопке Регистр группы Шрифт вкладки Главная и выберите нужный регистр (рис. 4.10).

Рис. 4.10.

Использование надстрочных и подстрочных знаков

Для оформления надстрочный и подстрочных знаков (верхних и нижних индексов) используют соответствующие кнопки группы Шрифт вкладки Главная (рис. 4.11).

Рис. 4.11.

· Выделите фрагмент текста.

· Нажмите на кнопку.

Обе кнопки работают в режиме переключателя, то есть после того, как будет установлено оформление фрагмента, кнопка так и останется нажатой. Для того чтобы убрать оформление следует еще раз нажать на соответствующую кнопку.

Зачеркнутый текст

Зачеркнутый текст используется, в основном, при оформлении документов приватного характера, в частности, при создании записей в блогах.

· Выделите фрагмент текста.

· Нажмите на кнопку Зачеркнутый группы Шрифт вкладки Главная (рис. 4.12).

Рис. 4.12.

Кнопка работает в режиме переключателя, то есть после того, как будет установлено зачеркивание фрагмента, кнопка так и останется нажатой. Для того чтобы убрать оформление следует еще раз нажать на кнопку.

Уровень 2. Установка основных параметров шрифта

Об дополнительных параметрах

К дополнительным относятся параметры шрифта, для установки которых необходимо использовать диалоговое окно Шрифт .

Для отображения диалогового окна Шрифт во вкладке Главная щелкните по значку группы Шрифт или щелкните по выделенному фрагменту правой кнопкой мыши и в контекстном меню выберите команду Шрифт .

Диалоговое окно Шрифт имеет две вкладки. Во вкладке Шрифт (рис. 4.13) устанавливаются параметры, определяющие внешний вид символов. Многие из них (шрифт, начертание, размер шрифта и т. д.) доступны в группе Шрифт вкладки Главная или мини-панели инструментов (см. рис. 4.1), но некоторые видоизменения доступны только в этой вкладке.

Рис. 4.13.

Во вкладке Интервал (рис. 4.14) устанавливаются интервалы между символами в строке, ширина символов и смещение. Все эти параметры доступны только здесь.

Рис. 4.14.

Специальные способы подчеркивания

Помимо имеющихся в списке способов подчеркивания (см. рис. 4.8) можно выбрать и другие варианты. В меню кнопки Подчеркнутый группы Шрифт вкладки Главная выберите команду Другое подчеркивание и во вкладке Шрифт диалогового окна Шрифт в раскрывающемся списке Подчеркивание (рис. 4.15) выберите требуемый способ.

Рис. 4.15.

Для того чтобы убрать специальное подчеркивание, нужно дважды нажать кнопку Подчеркнутый вкладки Главная .

Видоизменение шрифта

Видоизменения шрифта (шрифтовые эффекты) устанавливаются флажками группы Видоизменение вкладки Шрифт диалогового окна Шрифт (см. рис. 4.13). Некоторые из них (зачеркнутый , надстрочный , подстрочный ) можно установить в группе Шрифт вкладки Главная (см. рис. 4.11, рис. 4.12).

Двойное зачеркивание отличается от просто зачеркнутый только двойной линией зачеркивания.

Видоизменения с тенью и контур (рис. 4.16) обычно используют в декоративных целях, например, для заголовков. Видоизменения можно использовать совместно. Настроить параметры тени или контура невозможно.

Рис. 4.16.

Видоизменения приподнятый и утопленный (рис. 4.17) также обычно используют в декоративных целях. Наиболее рельефно такой текст смотрится при использовании заливки или фона страницы. Настроить параметры видоизменений невозможно.

Рис. 4.17.

Видоизменения малые прописные заменяет обычные строчные буквы прописными, но несколько меньшего размера, чем обычные прописные буквы (рис. 4.18). Используют это видоизменение, например, для заголовков. Видоизменение все прописные превращает все буквы в прописные (рис. 4.18). Более того, во фрагменте текста, оформленном с этим видоизменением, строчные буквы ввести невозможно.

Рис. 4.18.

Видоизменение скрытый делает текст невидимым на экране. Для того чтобы просмотреть скрытый текст, надо нажать во вкладке Главная в группе Абзац нажать кнопку Отобразить все знаки . Скрытый текст будет отображен с подчеркиванием точечным пунктиром. При этом все параметры оформления будут отображены.

Изменение ширины символов шрифта

Для изменения ширины символов используется раскрывающийся список Масштаб вкладки Интервал диалогового окна Шрифт (см. рис. 4.14). Можно выбрать любое значение из этого списка или, не открывая списка, щелкнуть левой кнопкой мыши в его поле и ввести требуемое значение. Увеличение масштаба используют обычно для заголовков; уменьшение масштаба (до 80…85 %) можно использовать для "подгонки" длины строк (рис. 4.19). Допустимый диапазон масштабирования символов - от 1 до 600 %. Точность установки масштаба - 1 %.

Рис. 4.19.

Изменение интервалов между символами

С использованием раскрывающегося списка Интервал вкладки Интервал и рядом расположенного счетчика на диалогового окна Шрифт (см. рис. 4.14) можно изменять интервалы (расстояние) между символами в строке текста.

В раскрывающемся списке Интервал можно выбрать Разреженный или Уплотненный , а в счетчике на установить требуемое значение разрежения или сжатия интервалов. Величина изменения интервалов между символами по умолчанию устанавливается в пунктах (пт), но, при желании, значение можно указать и в сантиметрах или миллиметрах. Для этого следует в поле счетчика на ввести число и через пробел - сокращение см или мм. Например, 0,5 см или 3 мм . Расстояние между символами можно изменять с точность до 0,05 пт или 0,01 мм. Разреженный интервал применяют при оформлении заголовков или для выделения отдельных слов в тексте (рис. 4.20).

Рис. 4.20.

Уплотненный интервал используется в основном для "подбора" текста: удаления коротких последних строк абзацев (рис. 4.21). Уменьшать интервалы рекомендуется не более чем на 0,1…0,3 пт., что почти не заметно. Большее уплотнение затрудняет восприятие текста.

Рис. 4.21.

Смещение текста

Раскрывающийся список Смещение вкладки Интервал диалогового окна Шрифт (см. рис. 4.14) позволяет сместить текст выше или ниже основного уровня строки. В счетчике на устанавливается величина смещения. Величина смещения по умолчанию устанавливается в пунктах (пт), но, при желании, значение можно указать и в сантиметрах или миллиметрах. Для этого следует в поле счетчика на ввести число и через пробел - сокращение см или мм. Например, 1 см или 3 мм . Величину смещения можно изменять с точность до 0,5 пт или 0,1 мм. Смещение часто используется вместо надстрочных и подстрочных знаков (верхних и нижних индексов). Отличие заключается в том, что при этом размер смещаемых символов не изменяется (рис. 4.22).

Рис. 4.22.

Кернинг

Кернинг используется для выравнивания зрительных интервалов между символами. Есть ряд букв, интервалы между которыми выглядят больше, чем есть на самом деле. Например, АУ , ГА , ТА , АТ , УД , АЧ , ЬТ и др. Установка флажка Кернинг сокращает эти интервалы. Кернинг может быть установлен для шрифтов любого размера (счетчик для шрифтов размером ), но особенно важно устанавливать кернинг для прописных букв крупных шрифтов (рис. 4.23).

Рис. 4.23.

Выделение цветом не относится к собственно параметрам шрифта. Однако используется при работе с текстом, а кнопка для выделения находится в группе Шрифт вкладки Главная и на мини-панели инструментов (см. рис. 4.1).

Выделение цветом используют для привлечения внимания к каким-либо фрагментам текста. Это своего рода аналог цветного маркера, который используют при работе с бумажными документами.

· Выделите фрагмент документа.

· Щелкните по стрелке кнопки Цвет выделения текста в группе Шрифт вкладки Главная или на мини-панели инструментов и выберите требуемый цвет (рис. 4.24). При наведении указателя мыши на выбираемый цвет срабатывает функция предпросмотра, и фрагмент документа отображается выделенным указанным цветом.

Рис. 4.24.

Можно поступать иначе.

· Щелкните по стрелке кнопки Цвет выделения текста в группе Шрифт вкладки Главная или на мини-панели инструментов и выберите требуемый цвет. После этого кнопка останется нажатой, а указатель мыши в тексте документа будет иметь рядом с собой изображение маркера.

· Перемещая курсор по тексту при нажатой левой кнопке мыши, выделяйте фрагменты документа.

· По окончании выделения нажмите кнопку Цвет выделения текста или клавишу клавиатуры Esc .

Для снятия цветового выделения с фрагмента текста следует его выделить, щелкнуть по треугольнику в правой части открывающейся кнопки Цвет выделения текста в группе Шрифт вкладки Главная или на мини-панели инструментов и в палитре (см. рис. 4.24) выбрать режим Нет цвета .

К дополнительным относятся параметры шрифта, для установки которых необходимо использовать диалоговое окно Шрифт .

Для отображения диалогового окна Шрифт во вкладке Главная щелкните по значку группы Шрифт или по выделенному фрагменту правой кнопкой мыши и в контекстном меню выберите команду Шрифт .

Диалоговое окно Шрифт имеет две вкладки. Во вкладке Шрифт (рис. 6.14) устанавливаются параметры, определяющие внешний вид символов. Многие из них (шрифт, начертание, размер шрифта и т.д.) доступны в группе Шрифт вкладки Главная или мини-панели инструментов (см. рис. 6.1), но некоторые видоизменения доступны только в этой вкладке.


Рис. 6.14.

Двойное зачеркивание отличается от просто зачеркнутый только двойной линией зачеркивания.

Видоизменения с тенью и контур (рис. 6.16) обычно используют в декоративных целях, например, для заголовков. Видоизменения можно использовать совместно. Настроить параметры тени или контура невозможно.


Рис. 6.16.

Видоизменения приподнятый и утопленный (рис. 17) также обычно применяют в декоративных целях. Наиболее рельефно такой текст смотрится при использовании заливки или фона страницы. Настроить параметры видоизменений невозможно.


Рис. 6.17.

Видоизменение малые прописные заменяет обычные строчные буквы прописными, но несколько меньшего размера, чем обычные прописные буквы (рис. 18). Используют это видоизменение, например, для заголовков. Видоизменение все прописные превращает все буквы в прописные (рис. 18). Более того, во фрагменте текста, оформленном с этим видоизменением, строчные буквы ввести невозможно.


Рис. 6.18.

Видоизменение скрытый делает текст невидимым на экране. Чтобы просмотреть скрытый текст, надо во вкладке Главная в группе Абзац нажать кнопку Отобразить все знаки . Скрытый текст будет отображен с подчеркиванием точечным пунктиром. При этом все параметры оформления будут отображены.

Изменение ширины символов шрифта

Для изменения ширины символов используется раскрывающийся список Масштаб вкладки Интервал диалогового окна Шрифт (см. рис. 6.15). Можно выбрать любое значение из этого списка или, не открывая списка, щелкнуть левой кнопкой мыши в его поле и ввести требуемое значение. Увеличение масштаба используют обычно для заголовков; уменьшение масштаба (до 80…85%) можно применять для "подгонки" длины строк (рис. 19). Допустимый диапазон масштабирования символов – от 1 до 600%. Точность установки масштаба – 1%.


Рис. 6.19.

Изменение интервалов между символами

Применяя раскрывающийся список Интервал вкладки Интервал и рядом расположенный счетчик на диалогового окна Шрифт (см. рис. 6.15), можно изменять интервалы (расстояние) между символами в строке текста.

В раскрывающемся списке Интервал можно выбрать Разреженный или Уплотненный , а в счетчике на установить требуемое значение разрежения или сжатия интервалов. Величина изменения интервалов между символами по умолчанию устанавливается в пунктах (пт), но, при желании, значение можно указать и в сантиметрах или миллиметрах. Для этого следует в поле счетчика на ввести число и через пробел – сокращение см или мм: например, 0,5 см или 3 мм . Расстояние между символами можно изменять с точность до 0,05 пт или 0,01 мм. Разреженный интервал применяют при оформлении заголовков или для выделения отдельных слов в тексте (рис. 20).


Рис. 6.20.

Уплотненный интервал используется в основном для "подбора" текста: удаления коротких последних строк абзацев (рис. 6.21). Уменьшать интервалы рекомендуется не более чем на 0,1…0,3 пт., что почти не заметно. Большее уплотнение затрудняет восприятие текста.

Окно диалога Шрифт содержит еще одну вкладку Интервал, с помощью которой можно установить межсимвольные интервалы и смещение относительно базовой линии вверх или вниз. На рис. 15 представлена вкладка Интервал , назначение опций которой приведено ниже

Рис. 15. Вкладка Интервал окна диалога Шрифт .

Используя вкладку Интервал , можно изменить расстояние между символами, а также вертикальное положение слов.

Опция Назначение
Масштаб Содержит список предопределенных масштабов, с помощью которого позволяет установить масштаб выделенного фрагмента текста
Интервал
Обычный Расстояние между символами, используемое по умолчанию в обычном тексте
Разреженный Увеличивает расстояние между символами
Уплотненный Уменьшает расстояние между символами
Смещение
Нет Отсутствует смещение символов относительно базовой линии
Вверх Символы приподняты над базовой линией
Вниз Символы опущены ниже базовой линии
Кернинг для символов размером При установленном флажке расстояние между некоторыми символами в словах увеличивается, что делает слова более читабельными. Используется только со шрифтами TrueType и Adobe Type Manager больше установленного размера
Пунктов и более Задает минимальный размер шрифта для кернинга

Изменение регистра букв

MS Word дает возможность быстро изменять регистр букв в тексте без повторного ввода. Для этих целей используется команда Формат –> Регистр. Для изменения регистра букв в тексте достаточно выделить фрагмент текста и выбрать в окне диалога Регистр нужную опцию. Тот же результат можно получить, используя клавишные команды.


Рис. 16. Окно диалога Регистр

Комбинация клавиш Shift+F3 осуществляет циклическое переключение начертания символов выделенного фрагмента:

 Первая буква каждого слова прописная, остальные – строчные.

 Все буквы прописные.

 Все буквы строчные.

Вставка символов

Среди шрифтов TrueType есть специальные, содержащие различные знаки и символы, отсутствующие на клавиатуре. К их числу относятся Symbol и Wingdings.

Для вставки символа необходимо выполнить следующие действия:

1. Установить курсор в то место, где нужно вставить символ.

2. Выбрать команду Вставка –>Символ. Откроется окно диалога Символ, представленное на рис. 17.

3. Из раскрывающегося списка Шрифт выбрать шрифт Wingdings.

4. Чтобы увидеть в окне диалога увеличенное изображение символа, необходимо щелкнуть по нему мышью.

5. Чтобы вставить символ в документ надо дважды щелкнуть по нему мышью или нажать кнопку Вставить.6. Нажать кнопку


Рис.17. Окно диалога Символ

Вставленный символ будет иметь тот же размер шрифта, что и предшествующий символ, но его можно увеличить до нужного размера.

Копирование форматов символов

Довольно часто приходится устанавливать одни и те же параметры форматирования в документе многократно. Занятие скучное и бессмысленное. MS Word представляет в наше распоряжение средства копирования формата. Таким образом, один раз отформатировав фрагмент текста, можно копировать установленный формат для других фрагментов.

Для копирования формата необходимо выполнить следующие действия:

1. Выделить символы или фрагмент текста, имеющие формат, который надо скопировать.

2. Нажать кнопку Формат по образцу на стандартной панели инструментов один раз, если копируется формат для одного фрагмента, или дважды, если выбранный формат копируется сразу для нескольких фрагментов. Курсор мыши примет вид кисти.

3. Выделить фрагмент текста, для которого копируется формат. После чего, он примет скопированный формат. Если необходимо скопировать формат в несколько фрагментов, отпустить кнопку мыши, а затем выделить следующий фрагмент. Курсор будет по-прежнему иметь вид кисти до тех пор, пока не нажать клавишу Esc.

Можно скопировать любой формат, установленный с помощью команды Формат –> Шрифт , контекстного меню, панели инструментов Форматирование или клавишных команд.

Копируемые параметры определяются выделенными символами:

 Если выделение включает символ абзаца, то копируется стиль абзаца и все параметры формата абзаца, стиль символов и параметры формата символов.

 Если выделение не включает символ абзаца, то копируется стиль символов и параметры формата символов.

 Если выделение включает только маркер абзаца, то копируется стиль абзаца и параметры формата данного абзаца.


Узнал, что в UWP API включены средства для получения уникального идентификатора компьютера. Это юнит Windows.System.Profile, класс HardwareIdentification, метод getPackageSpecificToken. Существуют ли способы обратиться к этим средствам из Delphi?
Вообще, я привык считать, что такая идентификация компьютера в принципе невозможна, в отличие от мобильных устройств. Но прогресс, как известно, не остановить.

От

Для задач, связанных с вводом японского текста, мне нужно научиться перехватывать системное сообщение WM_IME_NOTIFY. Насколько могу судить, в FireMonkey эти вещи делаются (если вообще делаются) принципиально иначе, нежели в VCL. Конкретного ничего не нагуглил. Не поможет ли кто?

От

Винда 10, два компа (рабочий ноут и планшет от мелкософта - у первого 100% экран, у другого 200%).
Исходя из габаритов разных там компонентов и другой формы, рассчитываю Top и Left интересующей меня формы. На ноуте выводится где и хотел, а на планшете выше и левее. Смещение не кратно никак масштабу. В доступе планшета нет, как отлаживать не придумаю.
Косяк всё же в в масштабе может быть или иное?

От

В феврале я сетовал, что мое Windows-приложение не хочет нормально запускаться в Linux под Wine 3.0. Но время идет, вышел Wine 3.6 - и теперь один из тестировщиков радостно сообщил, что всё заработало, за вычетом одного досадного момента. А именно: приложение способно сохранять фокус ввода лишь долю секунды, потом теряет. Соответственно, невозможно ничего ввести в текстовые боксы, разве только одну-две буквы. Можно щелкнуть по заголовку приложения, оно опять получит фокус - и через мгновение снова потеряет. Куда именно при этом переходит фокус, непонятно. Тестировщик утверждает, что только мое приложение ведет себя так, все остальные работают нормально.
Нет ли у кого-нибудь идей? Что нужно проверить?

От

В декабре я задавал здесь вопрос о борьбе с перехватами нажатий клавиш компонентом TWebBrowser. Продвинутый пользователь Kami посоветовал тогда, раз уж меня интересует только Windows, поставить хук на клавиатуру. Поделился полезной ссылкой. Добавил, что можно еще много чего нагуглить. Что-то действительно нагуглилось - но не в том объеме, чтобы я смог четко понять, как это следует делать. Вопросов много. Куда именно должна быть воткнута функция KeyboardProc? Что в ней должно содержаться, чтобы управление передавалось уже написанному обработчику события FormKeyDown? Многие также упоминают о возникающих проблемах с юникодом, и хорошо было бы понять, как уберечься от них.
Буду очень признателен, если кто-нибудь осветит эту темную для меня материю.

От

Как преобразовать тип HString в обычную строку?
Нагуглил упоминания о функции TWindowsString.HStringToString, которая должна находиться в System.WinrtHelpers. Но такого юнита в поставке Delphi не наблюдаю. Может, его можно где-нибудь раздобыть? Или существуют иные способы?

От

Пытаясь разобраться с проблемой размещения файлов в UWP-приложениях, пришел к необходимости создать в своем коде объект класса ApplicationData. Этот класс описан на соответствующей странице майкрософтовской документации, где в самом начале обозначено следующее:
Namespace: Windows.Storage
Assemblies: Windows.Storage.dll, Windows.dll
Юнита с именем Windows.Storage или Winapi.Windows.Storage я в поставке Delphi не наблюдаю. Неудивительно, что попытки вставить соответствующие идентификаторы в раздел uses ни к чему не ведут. Как в таких случаях поступают? Откуда берут необходимое?

От

Хочу еще раз обратиться к коллективному разуму в надежде все-таки разобраться с тем, как должен быть устроен пакет appx для размещения в Microsoft Store. А именно - как организовать размещение настроек и пользовательских файлов в специально отведенных для этого папках, а не в установочном каталоге, что запрещено.
Вся информация, которую я смог к сегодняшнему дню накопать, размещена на этой странице майкрософтовской документации и сводится к тому, что при инсталляции пакета appx автоматически создается хранилище пользовательских данных из трех папок. Цитирую: one for local files, one for roaming files, and one for temporary files. В общем-то, это удобно - по крайней мере, не нужно заботиться о деинсталляции: ровно эти же папки при удалении программы и сотрутся.
Вопрос в том, как к этому хранилищу обратиться. В идеале, конечно же, хотелось бы иметь возможность уже в Deployment Manager обозначить для некоторых файлов, что они должны быть положены в это хранилище, а не в установочный каталог. Но как это можно сделать и можно ли сделать вообще, мне понять не удалось. Списка констант для параметра Remote Path я найти не смог, а отдельные упоминаемые тут и там константы ("res", "assets", "classes", "library") явно относятся к мобильным платформам, а не к Windows.
Если так поступить нельзя, остается класть всё в установочный каталог, а при первом запуске приложения переносить в нужное место. Но опять же: как приложению заполучить полный адрес этого места? Ведь это вовсе не привычные нам CSIDL_APPDATA и не CSIDL_COMMON_APPDATA, это нечто новое, доселе невиданное, в документации называемое "local app data store". На той же странице есть пример соответствующего кода с использованием класса ApplicationData, но он написан на незнакомом мне C#. Там есть также ссылки на описание класса ApplicationData, но по ссылкам тоже C# и C++. Был бы очень признателен, если бы кто-нибудь показал мне, как заполучить адрес local app data store средствами Delphi.

От

Целый месяц бодаюсь с Microsoft Store, пытаясь разместить у них свое UWP-приложение в виде пакета appx. Получаю отлуп за отлупом. Проблема: приложение должно располагать папкой для пользователя, отличной от установочного каталога, где он мог бы сохранять файлы. Там же должны храниться файлы настроек. Раньше, создавая дистрибутив в InnoSetup, я всегда предусматривал создание такой папки по адресу \AppData\Roaming\MyApp. Теперь всё полагается указывать в разделе Deployment - но как там указать такой адрес? Вроде бы, есть графа "Remote path", и логично существовать каким-то макросам для нее, вроде AppData - но никакой информации на эту тему я найти не смог. Видел лишь упоминания таких макросов, как res, assets, classes, library - однако все они, как я понял, относятся к мобильным платформам.
Попытки обходных маневров не удались. Сначала я решил всё класть в установочный каталог, а при первом запуске создавать нужную папку и перебрасывать в нее несколько файлов. На моем компьютере это работает, но при тестировании в Microsoft Store отчего-то валится (присылают скриншот с сообщением "Access is denied"). То ли нельзя стирать файлы в установочном каталоге, то ли нельзя в таком режиме создавать новый каталог. Потом я прочитал где-то, что UWP-приложениям всё равно, где лежат файлы, они могут их менять даже в установочном каталоге. Попробовал всё валить в одну кучу и так работать. Увы, опять отрапортовали о падении ("The app tries to create a file under WindowsApps folder").
Получается, что все-таки нужно как-то заставить appx-дистрибутив создавать при установке папку по адресу \AppData\Roaming\MyApp. Но как?
Спрашивал на experts-exchange, там знатоков не нашлось. Если и здесь нет, может, кто-нибудь хотя бы подскажет, в каких местах есть смысл спросить?

  • Последние посетители 0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу