Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26109
Рейтинг: 2124
#1: 2008-06-03 14:52:10 ЛС | профиль | цитата
Ну вот, это то, о чем много писали, и только сейчас сделали.

Временная установка любого файла шрифта в системе на время работы приложения
------------ Дoбавленo:

Забыл добавить, что компонент работает на платформе не ниже WinNT
карма: 22

2
файлы: 1project_tempfont_1_00.zip [29.6KB] [311]
Голосовали:Stasie, juk
Ответов: 3655
Рейтинг: 69
#2: 2008-06-03 17:59:12 ЛС | профиль | цитата
Работает
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#3: 2008-06-03 19:32:30 ЛС | профиль | цитата
и даже очень хорошо работает.
Может добавить ему карман, куда загружать нужный шрифт, чтобы не носить его отдельным файлом ? Иногда отдельный файл не очень хорошо...
------------ Дoбавленo:

nesco писал(а):
Забыл добавить, что компонент работает на платформе не ниже WinNT
а проверка платформы есть ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#4: 2008-06-03 19:36:24 ЛС | профиль | цитата
Tad писал(а):
а проверка платформы есть

Это же бета версия, не думаю, что все тут же побежали проверять на 98. Сделаю проверку.

Tad писал(а):
Может добавить ему карман, куда загружать нужный шрифт

Не понял про карман -- подробнее пожалуйста.
карма: 22

1
Голосовали:juk
Ответов: 16884
Рейтинг: 1239
#5: 2008-06-03 19:56:09 ЛС | профиль | цитата
nesco, ну типа, как мы загружаем в компонент картинку и она сидит в компоненте (и в готовой программе), так и чтобы была возможность загрузить в компонент файл шрифта, чтобы он сидел в программе, а не таскать его отдельно.
(Если у человека есть яблоки - он делится яблоками, если у человека нет яблок - он делится идеями)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#6: 2008-06-04 02:59:09 ЛС | профиль | цитата
Tad писал(а):
ну типа, как мы загружаем в компонент картинку и она сидит в компоненте

Пристегнутый ресурс...
С эти ресурсом геморроя будет больше, чем с файлом

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


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

ver 2.00

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


Пожалуй, если все будет нормально, можно будет и добавить этот компонент.

Кто "за"
карма: 22

3
файлы: 1project_tempfont_2_00.zip [43.6KB] [327]
Голосовали:Валерий, Tad, juk
Ответов: 5227
Рейтинг: 587
#7: 2008-06-04 08:21:26 ЛС | профиль | цитата
nesco - тут скорей всего НИКТО не против
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 16884
Рейтинг: 1239
#8: 2008-06-04 11:27:33 ЛС | профиль | цитата
Пока (вроде) все нормально.
andrestudio писал(а):
nesco - тут скорей всего НИКТО не против
поддерживаю
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#9: 2008-06-04 11:40:31 ЛС | профиль | цитата
В дистрибутив войдет ver 2.10 -- она позволяет пристегивать внешние FontStream, откуда можно даже упакованные здоровый фонт пристегнуть (но через компонент ZLIB, перед этим его упаковав этим же методом)
карма: 22

0
Ответов: 3655
Рейтинг: 69
#10: 2008-06-04 18:11:23 ЛС | профиль | цитата
nesco писал(а):
Кто "за"

Ну в принципе я не против только можно же в Memory Stream хранить .
карма: 0

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#11: 2008-06-05 01:50:31 ЛС | профиль | цитата
Вячеслав, лишний компонент, когда хранилище сделано по тому же принипу. Хочешь, храни отдельно, кто тебе мешает, в предыдущем посте об этом сказано -- под FontStream понимается внешний MemoryStream

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


Dilma, как ты получаешь вот такое виртуальное устройство



И какой это виртуальный диск -- RAM или HDD, и можно ли на нем создавать файлы, а затем одним махом их гробить, отсоединением устройства

И есть ли реализация такого устройства в коде на Delphi

Если это действительно виртуальный RAM диск, то это -- очень полезная штука, которая тоже нам не помешает .
карма: 22

0
файлы: 1image_017.png [2.9KB] [787]
Главный модератор
Ответов: 2998
Рейтинг: 396
#12: 2008-06-05 11:05:51 ЛС | профиль | цитата
Debug писал(а):

Build start...
Generated code
Create project...
Command line: dcc32.exe "C:\HiAsm\Elements\delphi\code\err_compile.dpr" "-UC:\Documents and Settings\Reprogroup\Desktop\project_tempfont_1_00\." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

C:\HiAsm\Elements\delphi\code\err_compile.dpr(245) Error: Undeclared identifier: '_work_doInstallfromStream'
End build

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

nesco, Можно ли вытащить больше информации о шрифте, например, ID, автор и может ещё какую-нибудь?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1err_compile.sha.rar [26.8KB] [309]
Разработчик
Ответов: 26109
Рейтинг: 2124
#13: 2008-06-05 11:53:43 ЛС | профиль | цитата
Nic, ты откуда его взял -- с SVN, или нет Там версия -- 2.10
Nic писал(а):
Можно ли вытащить больше информации о шрифте, например, ID, автор и может ещё какую-нибудь

Не думал об этом, для применения в HiAsm'e нужно было только имя. Посмотрю как вытащить

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


Только что проверил версию с SVN -- работает нормально

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


Нет нормальной информации по недокументированной функции GetFontResourceInfoW. Нужна полная инфа по этой функции, особенно по этому флагу и структуре

GetFontResourceInfo(fontName, &dwBufSiz, wBuffer, 2); // a (rather) large structure with some info

карма: 22

0
Ответов: 3655
Рейтинг: 69
#14: 2008-06-05 11:58:00 ЛС | профиль | цитата
nesco писал(а):
Нужна полная инфа по этой функции

http://forum.sources.ru/index.php?showtopic=78844
карма: 0

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#15: 2008-06-05 11:59:54 ЛС | профиль | цитата
Вячеслав, я там уже был, я везде уже был, нифига, ничего полезного. Может у кого завалялись отдельно описания недокументированных функций API
карма: 22

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