Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
#1: 2008-01-12 22:42:27 ЛС | профиль | цитата
Как вызвать стандартный диалог выбора шрифта и получить свойства выбранного шрифта для своей программы. Может есть такой компонент, подскажите пожалуйста...

[size=-2]------ Добавлено в 22:42
что то грустно стало, в кой веки задумал что то для себя состряпать и все так дружно отккликнулись, вот не за что не поверю что у колег по конструированию таких проблем не возникало...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 3851
Рейтинг: 159
#2: 2008-01-12 23:32:27 ЛС | профиль | цитата
andrestudio писал(а):
вот не за что не поверю что у колег по конструированию таких проблем не возникало...
проблем возникало, но.. решения пока не возникло.

Я использую вот ето code_2073.txt . Ессно не то, но хоть что-то..
карма: 0
начавший
0
файлы: 1code_2073.txt [655B] [225]
Ответов: 5227
Рейтинг: 587
#3: 2008-01-13 10:52:16 ЛС | профиль | цитата
Спасибо Андрей конечно, но это совсем не то что нужно, мне нужно получить свойства шрифта из стандартного диалога выбора шрифтов, ищю скрипт пока...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#4: 2008-01-13 13:38:43 ЛС | профиль | цитата
Интересная задача. Такого компонента у нас нет, надо подумать и попытаться сделать. Думаю, что можно.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#5: 2008-01-13 13:57:03 ЛС | профиль | цитата
nesco писал(а):
Такого компонента у нас нет

У нас и "конвертора локалей нет"

Это я только последние посты смотрю
Который, кстати говоря, может быть сделан как пара параметрических преобразований String2Wide -> Wide2String
Параметр - номер локали. Скажем первое utf8, а второе - 1251. Можно 866, можно - наоборот
Первое - ты уже сделал
карма: 9

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#6: 2008-01-13 14:28:48 ЛС | профиль | цитата
Galkov, ну вот, и еще одна задача появилась
------------ Дoбавленo:

Galkov, а у тебя, случаем, констант локалей не имеется или ссылка завалящая, а то опять в инэтэ время тратить на поиски, отсеивая шелуху?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#7: 2008-01-13 20:55:19 ЛС | профиль | цитата
MSDN, windows.pas - других нет
карма: 9

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#8: 2008-01-14 16:24:52 ЛС | профиль | цитата
Да уж, windows.pas сильный источник, константы 3-ей локали-то там нету, да и многих других, тоже. Остается шерстить MSDN.

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


Ну вот, я добавил свойство FontDialog в стандартный компонент Font

Странно, почему этого никто не сделал раньше

Обновление можно взять здесь:

[svn]Font.pas[/svn]

Обновилась, также, иконка по адресу: http://hiasm.googlecode.com/svn/elements/delphi/icon/ -- файл Font.ico

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

Забыл добавить, что в Share.pas была обнаружена небольшая бажка под FPC, в плане некоректной обработки зачерткнутого шрифта (lfStrikeOut)
карма: 22

0
Ответов: 5227
Рейтинг: 587
#9: 2008-01-14 17:42:41 ЛС | профиль | цитата
nesco - СПАСИБО БОЛЬШОЕ! всё работает, очень рад , очень удобно стало шрифт выбирать!
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 5446
Рейтинг: 323
#10: 2008-01-14 21:49:14 ЛС | профиль | цитата
Касательно локалей: у MSDN есть один, но неприяный недостаток - там далеко не всегда приводятся численные значения констант. Для того, чтобы узнать численные значения, надо брать соответствующий h-файл из Windows SDK. Это чюдо вести немало, потому предлагаю свою посильную помощь - могу по запросу выкладывать оттуда файлы. Для затравки - WinNls.h, где описаны константы, связанные с кодировками.
карма: 1

0
файлы: 1winnls.rar [10.6KB] [237]
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)