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

Вниз

Снова KOLReport   Найти похожие ветки 

 
Даддитс   (2007-05-14 20:25) [0]

Вопрос к Владимиру Кладову:

Поясните, пожалуйста, почему если я убираю из тестового приложения KOLApplet, то в Report.PreviewModal коряво отображаются Grush-кнопки? Какую функциональность вообще несет KOLApplet?
И еще: если использовать KOLApplet, то в PreviewModal игнорируется настройки шрифта формы и т.п., потомком которой является Report.

Т.е. такая ситуация: если выкинуть KOLApplet, в PreviewModal корректно отображается шрифт контролов (берется шрифт формы), но коряво отображаются кнопки в верхней части. Если оставить KOLApplet, то игнорируются настройки шрифта формы и некоторые другие параетр формы, в PreviewModal все отображается только шрифтом MS ShellDlg.


 
Даддитс   (2007-05-17 18:01) [1]

Хорошо, переформулирую вопрос: как у формы можно изменить параметры оформления, если используется KOLApplet?

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


 
Vladimir Kladov   (2007-05-17 19:27) [2]

Если у своей формы, то как обычно - меняются настройки контролов. Я не замечал проблем. С помощью аплета можно в том числе сделать настройки по умолчанию для всех форм. Например, присвоить ему нужный шрифт. (Вы случайно сами ничего ему не говорили при запуске?).


 
Даддитс   (2007-05-17 20:35) [3]


> Vladimir Kladov   (17.05.07 19:27) [2]
> Если у своей формы, то как обычно - меняются настройки контролов.

Ситуация такая:
- берем тестовый проект KOLReport, меняем в Form3 шрифт, скажем, на Tahoma, build-им проект. При вызове PrefiewModal никаких признаков, что хоть один дочерний контрол, созданный на форме, подцепил ее шрифт. Несмотря на то, что шрифт самой формы Tahoma, кнопки в верхней части и надпись "Старница Х из У" отображаются шрифтом MS Sans Serif.

- удаляем KOLApplet1 из проекта, build-им проект. Вот теперь при запуске все созданные на Form3 контролы (кнопки, надпись) пишутся шрифтом этой формы. Но одна неувязка - кнопки отрисовываются не совсем правильно (не в полную свою длину).

Мне нужно, чтобы кнопки и надпись отображались шрифтом формы. А с KOLApplet1, какой шрифт не ставь для Form3, все равно при вызове PreviewModal все кнопки и надпись будут шрифтом MS Sans Serif.


 
Vladimir Kladov   (2007-05-17 21:21) [4]

Ладно, посмотрю еще раз. Может, что-то изменилось с последнего раза, или я в поледний раз не смотрел внимательно на шрифты в демо по KOLReport.


 
Vladimir Kladov   (2007-05-18 16:09) [5]

Посмотрел я, все нормально. Не используйте не True Type шрифты. Метафайлы их не любят.


 
Даддитс   (2007-05-18 19:22) [6]

Скажите, у вас, если поменять в тестовом приложении в Form3 шрифт на Tahoma ( ребилдить проект), надпись "Страница Х их У" отображается Tahom-ой? У меня - нет, все по-прежнему MS Sans Serif. Ни шрифт надписи, ни шрифт кнопок не изменяется.

Я просто меняю свойства Font для Form3, ну и ожидаю, что в PreviewModal шрифт тоже изменится. Так как KOLReport - дочерний контрол для формы. Может я неправильно делаю?


 
Vladimir Kladov   (2007-05-18 19:42) [7]

Я же сказал: Tahomа не катит. Возьмите Times, чтобы убедиться. Шрифт должен быть True Type, иначе метафайл возьмет "ближайший" по его разумению шрифт, но чтобы был True Type.


 
Vladimir Kladov   (2007-05-18 19:48) [8]

Это не единственный недостаток метафайлов, но достоинств у их применения для печати намного больше. В аналоге KOLReport для VCL (NormalReport) отчет на 1000 страниц подготавливается секунд за 5-10. Думаю, в KOLReport это мало чем должно отличаться в плане скорости.


 
Даддитс   (2007-05-18 23:06) [9]

Наверное, мы немножко не поняли друг друга. Я имел в виду не шрифт в отчете/при распечатке, а шрифт в PreviewForm для кнопок панели инструментов и информационной надписи. Они создаются в модуле KOLReport, и поэтому видимо им шрифт по умолчанию дается, оттуда. Ладно, изменю KOLReport, чтоб контролам при созднии давался именно тот шрифт, который мне нужен для отображения на форме %)

> Vladimir Kladov   (18.05.07 19:42) [7]
> Я же сказал: Tahomа не катит. Возьмите Times, чтобы убедиться.
>  Шрифт должен быть True Type, иначе метафайл возьмет "ближайший"
> по его разумению шрифт, но чтобы был True Type.

1) а разве Тахома не true type? у нее в описании шрифта написано что true type.


 
Vladimir Kladov   (2007-05-19 08:08) [10]

Если открыть папку шрифтов в режиме иконок, то видно, что иконка у тахомы O а не Tt. Это тоже типа true type, не не True Type, который понимают метафайлы.

Страница N из N - это в отчете было, и вообще при чем тут form3 тогда? Эта форма - для элементов отчета. Конечно, вы можете поправить модуль и изменить форму, о чем разговор. Для исходный код и публикуется, чтобы можно было украсить по своему вкусу и исправить что-нибудь.


 
Даддитс   (2007-05-19 12:41) [11]

Vladimir Kladov   (19.05.07 08:08) [10]
> Если открыть папку шрифтов в режиме иконок, то видно, что
> иконка у тахомы O а не Tt. Это тоже типа true type, не не
> True Type, который понимают метафайлы.

Ну с печатью у меня вообще никаких проблем не возникает, какой шрифт хочу - такой в распечатанном отчете и получается. С этим проблем нет.

Страница N из N -
> это в отчете было, и вообще при чем тут form3 тогда? Эта
> форма - для элементов отчета. Конечно, вы можете поправить
> модуль и изменить форму, о чем разговор. Для исходный код
> и публикуется, чтобы можно было украсить по своему вкусу
> и исправить что-нибудь.

Хорошо, исправлю если разберусь.

И еще такой вопрос: как с помощью KOLReport определить, что в системе никаких принтеров не установлено? Т.е. чтобы если нет принтеров, программа выводила предупреждение а не вылетала с AV..



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

Форум: "KOL";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.044 c
15-1193854260
Андрюха
2007-10-31 21:11
2007.12.02
Помогите расписать простейший класс на с++


2-1194293799
mufan
2007-11-05 23:16
2007.12.02
Установка драйверов BDE на клиентской машине, ошибки при запуске


15-1193861017
Kick
2007-10-31 23:03
2007.12.02
Как прописать путь


3-1184674956
Циркуль
2007-07-17 16:22
2007.12.02
BDE, TTable, TQuery, TBatchMove, ошибка "Table is full"


15-1193313950
Nucer
2007-10-25 16:05
2007.12.02
TCP сервер





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский