Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Вниз

Разный шрифт в Винде   Найти похожие ветки 

 
Tumcoat   (2003-10-13 04:08) [0]

И снова здравствуйте!!

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

Заранее спасибо.


 
KSergey   (2003-10-13 06:57) [1]

Да уж, проблема не детская. Сам, правда, с ней не боролся, просто пользователя сразу предупреждаешь: "если че - сам виноват".
Хотя, конечно, для коммерческого ПО такой подход явно не катит.

На памяти отложилось 4 пути решения проблемы (но это в общих словах):
1.Не дать форме зависеть от размера шрифта (Scalled=FALSE, вроде так) Но это, конечно, тот еще вариант ;) (хоят если заранее форму при этом разработать с надписями покрупнее, чем предлагается по умолчанию - то вполне не плохо должно получиться, по-моему)
2.Сделать запас в размерах надписей и между полями, чтобы при увеличении шрифта они все равно влезали.
3.Нати "волшебные" компоненты, авторы которых утверждают, что "лишь положив компонент на форму вы навсегда решите эту проблему". Не знаю, не пробовал. Но подозреваю, что наверняка можно найти вполне добротные экземпляры.
4.Сделать пункт 3, но самому, ручками, для каждой своей формы в отдельности с тщательным тестированием.

PS
А вообще, по-моему, только продукты от MS отлично справляются с этой проблемой. Остальное коммерческое ПО других производителей грешит различными мелкими (или не мелкими) недочетами то в одном месте, то в другом. Подозреваю, что либо MS что-то таит, либо они просто обращают на это более пристальное внимание.


 
Anatoly Podgoretsky   (2003-10-13 07:12) [2]

Это что то таит, кроется в тщательной отладке.
Кто ему мешает проверять при разных разрешениях?


 
Tumcoat   (2003-10-13 08:13) [3]

Проверять конечно ничего не мешает, а вот писать дважды одну и туже прогу, но под разные шрифты, как-то не очень хо-тса.


 
KSergey   (2003-10-13 09:01) [4]

Ну если уж писать под разные - то никак не дважды. И даже не трижды.
Но может все же просто в RunTime немного подвигать элементы - и все?


 
Tumcoat   (2003-10-13 09:12) [5]


> KSergey © (13.10.03 06:57) [1]
> Да уж, проблема не детская.
> На памяти отложилось 4 пути решения проблемы (но это в общих
> словах):


По поводу путей, спасибо, кое-что уже попробовал, пока доволен, большая часть проблем исчезла.

Однако хотелось бы узнать, а можно как-то программно узнать, какой шрифт подключен (нормальный или крупный)?


 
KSergey   (2003-10-13 09:23) [6]

DPI у формы/экрана/элемента.. Короче у кого есть
Для нормального шрифта эта величина равна 96 (свойство PixelsPerInch)


 
TUser   (2003-10-13 09:35) [7]

Что-то таит - это не обязательно отладка. В винде есть дедокументированные API, может некоторые еще и неизвестны.


 
Anatoly Podgoretsky   (2003-10-13 09:43) [8]

Очень высока у народа вера в чудо :-)


 
Zergling   (2003-10-13 09:51) [9]

>> Anatoly Podgoretsky © (13.10.03 09:43) [8]
>> Очень высока у народа вера в чудо :-)

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


 
KSergey   (2003-10-13 10:02) [10]

[9] Zergling © (13.10.03 09:51)
себе очки, и ни каких чудес и ни каких проблем!


Однако работать с Вором - приятно ;) И, в том числе, ввиду его отличного поведения в таких вот нюансах. Эх, если бы все проги так делали! Я бы тоже себе увеличенный шрифт поставил...


 
Tumcoat   (2003-10-13 10:12) [11]


> KSergey © (13.10.03 09:23) [6]
> DPI у формы/экрана/элемента.. Короче у кого есть
> Для нормального шрифта эта величина равна 96 (свойство PixelsPerInch)


Спасибо, понял, попробую.


 
Anatoly Podgoretsky   (2003-10-13 10:17) [12]

Zergling © (13.10.03 09:51) [9]
Это не решение, а издевательство, точне пренебрежение к пользователю, и всего лишь из за некомпетентности программиста.


 
Zergling   (2003-10-13 11:00) [13]

Anatoly Podgoretsky © (13.10.03 10:17) [12]

Тут уж скорей всего дело случая. У нас случай такого рода: на форме куча элементов на которые выводятся показания. 1. Крупный шрифт - претензии - елементы размещены плотно друг к другу, не удобно для обзора. 2. Ладно - разбили на несколько формочек - вскоре пользователю надоело возиться с большим количеством форм (типа раньше их было меньше и выбирать быстрее/удобнее). 3. Ладно, увеличили разрешение дисплея (для большего размешения элеметов), несколько увеличели шрифт - тут уже пошло разделение кто видит, а к тото нет. После беготни от одного варианта к другому пришли к выводу, что пользователям надобы очки заиметь.
Как мечтательно сказал KSergey © (13.10.03 10:02) [10]
> Эх, если бы все проги так делали! Я бы тоже себе увеличенный шрифт
Только вот проблема, не все проги такое делают. И получется, что пользователю приходится иметь те самые очки по роду соей работы.

Так, что уважаемый Anatoly Podgoretsky, остался я как то, при своем мнении :-)


 
Anatoly Podgoretsky   (2003-10-13 11:10) [14]

Ну остался и слава богу. А Микрософт остался при своем мнении, они уважают людей с ослабленными возможностями и опытные программисты как правило тоже.


 
Amoeba   (2003-10-13 12:06) [15]

Есть готовое решение (и даже бесплатный компонент):
http://cpr.biblio-globus.ru/small_font_defence.htm



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
3-73984
Максим
2003-10-01 09:27
2003.10.23
DBGridEh


1-74181
Брат
2003-10-10 11:47
2003.10.23
Долго закрывающееся приложение


6-74353
nester
2003-08-26 14:08
2003.10.23
Проблемма с работай MS Internet Control в EventSinkImp


14-74402
totkto
2003-10-06 08:44
2003.10.23
давайте объединимся


3-74080
eds
2003-10-02 09:49
2003.10.23
Подскажите как считать данные с BLOB поля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский