|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Svyatoslav Abramenkov 2:464/8088.100 24 Jul 2001 11:07:12 To : kazav@vngdu.udmurtneft.ru Subject : Что бы это значило? -------------------------------------------------------------------------------- At 24 Jul 01 07:50:05, kazav@vngdu.udmurtneft.ru wrote to All: >> Это - не изврат. k> Ладно, не обижайся. Опиши, для чего, реально, это (процентные отношения k> ширины контрола к ширине формы) потребовалось. Понту мне обижаться? Эргономика, панимаишь. Для того, чтобы человеку было удобно с этим работать. Можно, конечно, вынести размер и тип шрифта в настройки, но это, по-моему, не решение. Потому, что прибитые гвоздями к координатам контролы при _любом_ размере и типе шрифта, отличающемся от применявшегося при дизайне, приводят к наползанию их друг на друга либо наоборот, растягиванию мелкоскопических надписей по форме. >> Сам вопрос остро возник даже не после >> ресайза с мелких шрифтов на крупные, хотя даже при этом херится большая k> часть >> разработанных визуальными средствами форм без мало-мальского ручного k> ресайзинга >> в инит-коде, а после попытки сделать работу нормальной на не слишком >> экзотических SGI TFT 17" мониторах. Вот надо, чтоб работало, а оно никак. k> Почитай общие рекомендации в любой книге по Delphi (я не встречал книг, где k> этот вопрос обходили стороной) типа, использовать только TrueType шрифты, k> отключить AutoScroll у формы, ну и еще некоторые. Затем попробуй с ними k> поиграться, у меня таких проблем не возникало, хотя тоже не на одной машине k> проги работают. Hу че мне играться, я тебе уже пример привел, можешь сам попробовать: берешь форму, лепишь на нее TLAbel вначале. За ним через букву-две по ширине TEdit, за ним - опять TLAbel так, чтобы его текст заканчивался около правого края формы. Выставляешь всем контролам, к примеру, Times New Roman Cyr (TrueType, верно?). Отключаешь AutoScroll. При этом у тебя стоит "мелкий шрифт" в свойствах экрана. Компилируешь. Запускаешь. Радуешься соответствию того, что видел в design-mode показываемому на экране. После этого - переставляешь с "мелкого шрифта" на "крупный шрифт". Запускаешь. Видишь уехавшие концы надписей. Hеужели непонятно? И это всего-то со 100% до 125%. А представляешь себе, как выглядит 200%? А именно около того потребовалось выставить на этих SGI, чтоб на их единственном полном разрешении (кажется, то ли 1600х1200, то ли что-то вообще нестандартное для CRT того же порядка). При этом, разумеется, все дожно работать и на всех остальных рабочих местах, где и 14" 640x480, и 14" 800х600, и 15" 1024х768 с совершенно различными размерами шрифта. Другой выход, конечно, тоже есть: продавать программно-аппаратный _комплекс_, но при этом, во-первых, далеко не все клиенты захотят повторно инвестировать в инфраструктуру, и во-вторых, нафига тогда заморачиваться с виндами и графикой? Поставить терминалы и сделать софт под тот же эхотаг будет, пожалуй, менее трудоемко и более быстро. -- Svyatoslav <absolute_sh@mail.ru> [Registered Linux user #219421] --- QDed/Linux * Origin: AbSolute Soft&Hard (2:464/8088.100) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/45900b5d3af3.html, оценка из 5, голосов 10
|