:: Visual Foxpro, Foxpro for DOS
"Нормализация" шрифтов в отчетах
BNick
Автор

Сообщений: 72
Дата регистрации: 29.05.2003
При переводе приложения с VFP8 на VFP9 столкнулся с тем, что отчеты на некоторых драйверах выводятся "крякозябрами" (они же "зюки" . Решается просто - установкой character set всех контролов: UPDATE Report SET resoid = 204 WHERE fontsize > 0.
Может, кому пригодиться...
Ratings: 0 negative/0 positive
Re: "Нормализация" шрифтов в отчетах
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, BNick!

В FAQ бы это, а то довольно часто то тут, то там спрашивают...
Кстати (для дополнения) "проблема" возникает не просто при переходе на VFP9,
а при переходе на Object-Assisted Reports (SET REPORTBEHAVIOR 90)




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: "Нормализация" шрифтов в отчетах
BNick
Автор

Сообщений: 72
Дата регистрации: 29.05.2003
Увы, проблема имеет место быть и при SET REPORTBEHAVIOR 80 От новых фич пока пришлось отказаться: уж очень много полей в отчетах при SET REPORTBEHAVIOR 90 стало высвечиваться звездочками или данные в них обрезаются Хватает проблем и с SET ENGINEBEHAVIOR 90...
Ratings: 0 negative/0 positive
Re: "Нормализация" шрифтов в отчетах
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, BNick!

А это я даже в хелпе видел - рекомендуют "слегка расширить" - что можно
сделать по аналогии с твоим кодом




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: "Нормализация" шрифтов в отчетах
BNick
Автор

Сообщений: 72
Дата регистрации: 29.05.2003
Код будет несколько сложнее: нужно учесть как минимум способ выравнивания, а потом все равно придется тестировать все отчеты заново Это можно сделать уже после перевода проектов на новую версию фокса. Кстати, стоит ли переводить, еще не решил - мне показалось что "объективные" отчеты формируются значительно медленнее...
Ratings: 0 negative/0 positive
Re: "Нормализация" шрифтов в отчетах
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, BNick!

Цитата:
Кстати, стоит ли переводить, еще не решил - мне показалось что
"объективные" отчеты формируются значительно медленнее...
Аналогично, по крайней мере сэмплы с "своим" окном просмотра просто жутко
тормозят
Правда мне это (отчёты) и не нужно, а вот var* типы (как раз в прицеле
взаимодействия с "большим" SQL сервером), улучшенный CA, исправленное и
"обнастроенное" поведение с кэшированием таблиц по чтению... Это и многое
другое очень даже неплохо выглядят.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: "Нормализация" шрифтов в отчетах
Равиль

Сообщений: 6555
Откуда: Уфа
Дата регистрации: 01.08.2003
Всем привет. BNick - действительно проблема есть и было бы здорово, если бы это решить и оформить например в виде класса типа ProjectHook. На сайте Алексея Климова есть заготовка:
www.caws.atnet.ru. Там про tToption=1. Но это отражается только на некоторых принтерах. Если бы еще и Ваш код туда включить.
При этом нужно еще учесть такие варианты:
1) отчеты созданные в 9-ке с нуля
2) работа с отчетом созданным в ранних версиях
3) работа с отчетом созданным в ранней версии и пересохраненным.
Так же имеет значение установка [ ] Set Printer Environment в свойствах отчета.
Может найдется время




------------------
Тяжело согнать курсором муху с монитора ...
Ratings: 0 negative/0 positive
Re: "Нормализация" шрифтов в отчетах
BNick
Автор

Сообщений: 72
Дата регистрации: 29.05.2003
2 Равиль
В 8-ке сам пользовался кодом, аналогичным приведенному на сайте Алексея Климова (разработал самостоятельно и, наверное, раньше ). Кстати, там не рассмотрен случай работы программы на клиенте под W98: на многих драйверах также печатается бред, но tToption=1 не помогает. Я это решил криво: при компиляции создавались отдельные отчеты со шрифтами *_CYR. В приложении под 98-ми вызывались именно эти отчеты.
В 9-ке tToption=1 не нужно выставлять. Более того, MS рекомендует вообще отключать Printer environment (попробовал - вроде работает). Для отчета установить character set достаточно один раз. Т.е. ProjectHook не нужен и даже вреден: замедляет компиляция, а на одном из драйверов получал стабильную ошибку загрузки драйвера принтера при печати

Igor Korolyov
Говоря "переводить", я имел в виду, что сомневаюсь, стоит ли переходить на новую версию отчетов, а не фокса. Хотя по тексту все наоборот




------------------
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 25 (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика