Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26073
Рейтинг: 2122
#61: 2008-06-09 02:37:04 ЛС | профиль | цитата
А как все хорошо начиналось -- простенький компонент для установки временного шрифта на время работы программы...
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#62: 2008-06-09 02:39:52 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2020-03-01 19:02:35
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#63: 2008-06-09 03:05:32 ЛС | профиль | цитата
Добавил метод UninstallByFileName и точку TempFileName -- ver 2.40 (rev 1037 на SVN)
карма: 22

0
Ответов: 3655
Рейтинг: 69
#64: 2008-06-09 03:07:54 ЛС | профиль | цитата
nesco писал(а):
А как все хорошо начиналось -- простенький компонент для установки временного шрифта на время работы программы...

Да в следующий раз подумаешь делать ли компонент,(у меня была похожая ситуация.)
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#65: 2008-06-09 10:24:12 ЛС | профиль | цитата
Угу, особенно, когда маленький компонент, так это ненавязчиво, превращается... в супермегапрепроцессор

------------ Дoбавленo:


Nic, я забыл добавить, что применение нового метода -- UninstallByFileName, желательно проводить для всех компонентов TempFont, так как этот метод обнуляет внутренние переменные при совпадении имен, особенно, если ты удаляешь в другом компоненте. И еще удобно ли иметь только занесение имени через поток, или, все же, добавить верхнюю точку

------------ Дoбавленo:


Попробую создать TempFontProc, такой маленький препроцессор со списком, он не должен получится слишком большим, в нем можно будет удалять шрифт или по индексу в списке, или по имени файла. Естественно должен быть доступен список со шрифтами, думаю как матрица, для работы с таблицей.
карма: 22

1
Голосовали:Konst
Главный модератор
Ответов: 2997
Рейтинг: 395
#66: 2008-06-09 11:15:08 ЛС | профиль | цитата
nesco писал(а):
или, все же, добавить верхнюю точку


Думаю в будующем, найдется пользователь, которому верхняя точка понадобится как "воздух". Так что лучше сделать сейчас.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#67: 2008-06-10 12:37:52 ЛС | профиль | цитата
Nic, глянь. Специально для тебя (и не только) -- компонент TempFontProc. Позволяет загружать/удалять временные шрифты, хоть по одному, хоть пачками. Содержит доступ к внутреннему списку (пример в архиве, как раз то, что ты делал)
карма: 22

1
файлы: 1project_tempfontproc_1_10.zip [20KB] [232]
Голосовали:Konst
Главный модератор
Ответов: 2997
Рейтинг: 395
#68: 2008-06-10 19:05:18 ЛС | профиль | цитата
Можно топик удалить.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#69: 2008-06-10 19:12:10 ЛС | профиль | цитата
Nic, ну тут я уже не виноват, так работает API-функция регистрации. Интересно, а в списке хранится полное имя
карма: 22

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#70: 2008-06-10 19:14:25 ЛС | профиль | цитата
Посмотрел твой новый компонент, попробую переделать свою схему на нем, должно, вроде бы многое упроститься.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#71: 2008-06-10 19:17:25 ЛС | профиль | цитата
Nic писал(а):
...урезанное

А в системе
карма: 22

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#72: 2008-06-10 19:19:49 ЛС | профиль | цитата
Можно топик удалить.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#73: 2008-06-10 19:23:03 ЛС | профиль | цитата
Nic писал(а):
Посмотрел твой новый компонен

Да, да, посмотри повнимательнее, мне нужно таое мнение, чего там еще не хватает

------------ Дoбавленo:


Nic писал(а):
именно с системном списке

Тогда, точно API. Но не забывай, что те шрифты, скорее всего, прописаны в реестре, его значение система и читает в память. Если бы мы прописали шрифт в реестре, используя полное имя из списка, оно было бы тоже полное, но это был бы уже не временный шрифт, а постоянный
карма: 22

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#74: 2008-06-10 20:10:32 ЛС | профиль | цитата
Оказывается, что варианты начертаний шрифта регистрируются в другом списке, не попадая в общий. nesco, надо копнуть поглубже и достать из системы ещё чего-нибудь. То есть, если воспользоваться программой вёрстки, например, Adobe Indesign, то она покажет все начертания шрифта как подменю:

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1picture1.png [33.8KB] [497]
Разработчик
Ответов: 26073
Рейтинг: 2122
#75: 2008-06-10 22:02:39 ЛС | профиль | цитата
Nic, а что компонент Font не показывает начертания шрифта и не управляет ими
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)