"Нормализация" шрифтов в отчетах | |
---|---|
BNick Автор Сообщений: 72 Дата регистрации: 29.05.2003 |
При переводе приложения с VFP8 на VFP9 столкнулся с тем, что отчеты на некоторых драйверах выводятся "крякозябрами" (они же "зюки" . Решается просто - установкой character set всех контролов: UPDATE Report SET resoid = 204 WHERE fontsize > 0.
Может, кому пригодиться... |
Re: "Нормализация" шрифтов в отчетах | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, BNick!
В FAQ бы это, а то довольно часто то тут, то там спрашивают... Кстати (для дополнения) "проблема" возникает не просто при переходе на VFP9, а при переходе на Object-Assisted Reports (SET REPORTBEHAVIOR 90) ------------------ WBR, Igor |
Re: "Нормализация" шрифтов в отчетах | |
---|---|
BNick Автор Сообщений: 72 Дата регистрации: 29.05.2003 |
Увы, проблема имеет место быть и при SET REPORTBEHAVIOR 80 От новых фич пока пришлось отказаться: уж очень много полей в отчетах при SET REPORTBEHAVIOR 90 стало высвечиваться звездочками или данные в них обрезаются Хватает проблем и с SET ENGINEBEHAVIOR 90...
|
Re: "Нормализация" шрифтов в отчетах | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, BNick!
А это я даже в хелпе видел - рекомендуют "слегка расширить" - что можно сделать по аналогии с твоим кодом ------------------ WBR, Igor |
Re: "Нормализация" шрифтов в отчетах | |
---|---|
BNick Автор Сообщений: 72 Дата регистрации: 29.05.2003 |
Код будет несколько сложнее: нужно учесть как минимум способ выравнивания, а потом все равно придется тестировать все отчеты заново Это можно сделать уже после перевода проектов на новую версию фокса. Кстати, стоит ли переводить, еще не решил - мне показалось что "объективные" отчеты формируются значительно медленнее...
|
Re: "Нормализация" шрифтов в отчетах | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, BNick!
Цитата:Аналогично, по крайней мере сэмплы с "своим" окном просмотра просто жутко тормозят Правда мне это (отчёты) и не нужно, а вот var* типы (как раз в прицеле взаимодействия с "большим" SQL сервером), улучшенный CA, исправленное и "обнастроенное" поведение с кэшированием таблиц по чтению... Это и многое другое очень даже неплохо выглядят. ------------------ WBR, Igor |
Re: "Нормализация" шрифтов в отчетах | |
---|---|
Равиль Сообщений: 6555 Откуда: Уфа Дата регистрации: 01.08.2003 |
Всем привет. BNick - действительно проблема есть и было бы здорово, если бы это решить и оформить например в виде класса типа ProjectHook. На сайте Алексея Климова есть заготовка:
www.caws.atnet.ru. Там про tToption=1. Но это отражается только на некоторых принтерах. Если бы еще и Ваш код туда включить. При этом нужно еще учесть такие варианты: 1) отчеты созданные в 9-ке с нуля 2) работа с отчетом созданным в ранних версиях 3) работа с отчетом созданным в ранней версии и пересохраненным. Так же имеет значение установка [ ] Set Printer Environment в свойствах отчета. Может найдется время ------------------ Тяжело согнать курсором муху с монитора ... |
Re: "Нормализация" шрифтов в отчетах | |
---|---|
BNick Автор Сообщений: 72 Дата регистрации: 29.05.2003 |
2 Равиль
В 8-ке сам пользовался кодом, аналогичным приведенному на сайте Алексея Климова (разработал самостоятельно и, наверное, раньше ). Кстати, там не рассмотрен случай работы программы на клиенте под W98: на многих драйверах также печатается бред, но tToption=1 не помогает. Я это решил криво: при компиляции создавались отдельные отчеты со шрифтами *_CYR. В приложении под 98-ми вызывались именно эти отчеты. В 9-ке tToption=1 не нужно выставлять. Более того, MS рекомендует вообще отключать Printer environment (попробовал - вроде работает). Для отчета установить character set достаточно один раз. Т.е. ProjectHook не нужен и даже вреден: замедляет компиляция, а на одном из драйверов получал стабильную ошибку загрузки драйвера принтера при печати Igor Korolyov Говоря "переводить", я имел в виду, что сомневаюсь, стоит ли переходить на новую версию отчетов, а не фокса. Хотя по тексту все наоборот ------------------ |
© 2000-2024 Fox Club  |