А как все хорошо начиналось -- простенький компонент для установки временного шрифта на время работы программы...
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 5 раз(а), последний 2020-03-01 19:02:35 |
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Добавил метод UninstallByFileName и точку TempFileName -- ver 2.40 (rev 1037 на SVN)
|
|||
карма: 22 |
|
Ответов: 3655
Рейтинг: 69
|
|||
nesco писал(а): А как все хорошо начиналось -- простенький компонент для установки временного шрифта на время работы программы...Да в следующий раз подумаешь делать ли компонент,(у меня была похожая ситуация.) |
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Угу, особенно, когда маленький компонент, так это ненавязчиво, превращается... в супермегапрепроцессор
------------ Дoбавленo: Nic, я забыл добавить, что применение нового метода -- UninstallByFileName, желательно проводить для всех компонентов TempFont, так как этот метод обнуляет внутренние переменные при совпадении имен, особенно, если ты удаляешь в другом компоненте. И еще удобно ли иметь только занесение имени через поток, или, все же, добавить верхнюю точку ------------ Дoбавленo: Попробую создать TempFontProc, такой маленький препроцессор со списком, он не должен получится слишком большим, в нем можно будет удалять шрифт или по индексу в списке, или по имени файла. Естественно должен быть доступен список со шрифтами, думаю как матрица, для работы с таблицей. |
|||
карма: 22 |
| ||
Голосовали: | Konst |
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
nesco писал(а): или, все же, добавить верхнюю точкуДумаю в будующем, найдется пользователь, которому верхняя точка понадобится как "воздух". Так что лучше сделать сейчас. |
|||
карма: 6 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Nic, глянь. Специально для тебя (и не только) -- компонент TempFontProc. Позволяет загружать/удалять временные шрифты, хоть по одному, хоть пачками. Содержит доступ к внутреннему списку (пример в архиве, как раз то, что ты делал)
|
|||
карма: 22 |
| ||
файлы: 1 | project_tempfontproc_1_10.zip [20KB] [259] | ||
Голосовали: | Konst |
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Можно топик удалить.
|
|||
карма: 6 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Nic, ну тут я уже не виноват, так работает API-функция регистрации. Интересно, а в списке хранится полное имя
|
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Посмотрел твой новый компонент, попробую переделать свою схему на нем, должно, вроде бы многое упроститься.
|
|||
карма: 6 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Nic писал(а): ...урезанноеА в системе |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Можно топик удалить.
|
|||
карма: 6 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Nic писал(а): Посмотрел твой новый компоненДа, да, посмотри повнимательнее, мне нужно таое мнение, чего там еще не хватает ------------ Дoбавленo: Nic писал(а): именно с системном спискеТогда, точно API. Но не забывай, что те шрифты, скорее всего, прописаны в реестре, его значение система и читает в память. Если бы мы прописали шрифт в реестре, используя полное имя из списка, оно было бы тоже полное, но это был бы уже не временный шрифт, а постоянный |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Оказывается, что варианты начертаний шрифта регистрируются в другом списке, не попадая в общий. nesco, надо копнуть поглубже и достать из системы ещё чего-нибудь. То есть, если воспользоваться программой вёрстки, например, Adobe Indesign, то она покажет все начертания шрифта как подменю:
|
|||
карма: 6 |
| ||
файлы: 1 | picture1.png [33.8KB] [520] |
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Nic, а что компонент Font не показывает начертания шрифта и не управляет ими
|
|||
карма: 22 |
|