|
|
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Кто может подсказать, у меня программа во многих местах использует репорты от фокса, но была она написана на 6.0 после приобретения версии 9.0 я запустил программу и отчеты стали выдаваься сикось-накось, можно решить проблему тыкая на каждое слово, каждое поле и исправляя кодовую страницу, но это занимает очень много времени, есть-ли способ сделать это побыстрее ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 06:25 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
поменяйте шрифт и все будет ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 09:46 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Рекомендую расшифровать, что есть "сикось-накось", иначе никто может не ответить. Кстати, в какой кодировке сами файлы FRX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 09:49 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Данная проблема увы решается только ручками- начиная с 9 надо, чтобы в каждом используемом шрифте была отметка - 204(кирилица). В дизайнере при закладке Style в окне Font описание используемого шрифта должно оканчиваться 204. По идее можно написать прогу и править сразу в исходных файлах отчета. Но надо знать структуру этих файлов. Если найдешь или напишешь - кинь на мыло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 12:35 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Если у Вас 9-ка, то натравите эту процедурку на ваши отчеты и Вам щастье) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 13:24 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
За процедуру большое спасибо щас попробую Кодировка FRX файлов 1251 , насчет расшифровки слов, жаль, если Andrey TS никогда не приходилось его слышать, это синоним вкривь и вкось, только немного грубоватое. Конечно можно создать пустой файл репорта и попытаться закинуть в него все содержимое из версии 6.0, но мне хотелось-бы обойтись без лишних хлопот, тем более, что этих файлов куча. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 15:57 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Hi космонахт! > replace NEXT 1 prnset.Resoid WITH 1 лучше 204 т.к. 1 это не Cyrillic а System default - и нет никакой гарантии что у клиента "по умолчанию" именно кириллица выставлена... Кроме того для "чистоты" следует заменять это поля для всех тех объектов, для которых установка FontCharSet имеет смысл - не только для "головной" записи (описывающей отчёт в целом, а не отдельные его элементы). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2006, 23:50 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
2 Igor Korolyov Спасибо за комментарий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 12:22 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Все не было времени этим заняться, только сейчас удалось и после запуска программы и проверки результата обнаружил, что в кодовую строку Label и Field цифра 204 так и не добавилась,жаль, видимо что-то следует сюда добавить для этих целей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 08:40 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
А ты попробуй в рукопашную проставить в отчете кодовую страницу -204 - - проблема уходит или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 09:05 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Надо добавить в процедуру скан по всем остальным записям и сделать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 10:52 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
космонахтНадо добавить в процедуру скан по всем остальным записям и сделать replace NEXT 1 prnset.Resoid WITH 204 А может лучше Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 10:53 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Я немного изменил код и получил желаемое LOCAL cDirFile cDirFile=GETDIR() DIMENSION DirArr[1,1] nTotDir=ADIR(DirArr,m.cDirFile+"*.frx")&&,"A") ASORT(DirArr) FOR i = 1 TO m.nTotDir USE (cDirFile+DirArr[m.i,1]) IN 0 ALIAS prnset SELECT prnset &&(cDirFile+DirArr[m.i,1]) replace all prnset.Resoid WITH 204 USE WAIT WINDOW NOWAIT DirArr[m.i,1] TIMEOUT 0.1 ENDFOR CLOSE DATABASES ALL космонахту все-же еще раз огромное спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 21:46 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
И еще, оказывается непременно следует зайти в каждую из форм и сдвинуть и поставить на место любой объект и выйти с сохранением, видимо в этот момент происходит перестройка FRX под текущую версию, иначе результат нулевой. Лишь после этого код действует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 08:43 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Я немного изменил код и получил желаемое LOCAL cDirFile cDirFile=GETDIR() DIMENSION DirArr[1,1] nTotDir=ADIR(DirArr,m.cDirFile+"*.frx")&&,"A") ASORT(DirArr) FOR i = 1 TO m.nTotDir USE (cDirFile+DirArr[m.i,1]) IN 0 ALIAS prnset SELECT prnset &&(cDirFile+DirArr[m.i,1]) replace all prnset.Resoid WITH 204 USE WAIT WINDOW NOWAIT DirArr[m.i,1] TIMEOUT 0.1 ENDFOR CLOSE DATABASES ALL Я тоже немного изменил код Я немного изменил код и получил желаемое Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Мне так кажется, что мой вариант получше выглядит. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 09:15 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Параметр TTOPTION=1 важный. Без этого параметра могут быть проблемы при печати на разных принтерах. То же самое и при отсутствии строки Код: plaintext 1. ничто не слишком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 16:27 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
космонахтПараметр TTOPTION=1 важный. Без этого параметра могут быть проблемы при печати на разных принтерах. То же самое и при отсутствии строки Код: plaintext 1. ничто не слишком Для VFP 9.0 это параметр не играет большую роль - вы же для объектов прописываете 204 код - Cyrlic. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 18:13 |
|
||
|
Проблема кодовой страницы в репортах
|
|||
|---|---|---|---|
|
#18+
Hi Aleksey! Из описания структуры frx файлов (\Tools\Filespec\90frx.frx) DOUBLE: Indicates whether the object is centered, in OBJTYPE=17 (image) records. ============================== Visual FoxPro 9-only Information Below ============================== Indicates that a FontCharset has been explicitly assigned for the font information in this record (for the Header record, Text and Expression objects). Visual FoxPro 9 assigns the value .T. to all font-using records that it creates. If this value is .T., information in RESOID provides numeric FontCharset, with 0 representing Western, 1 representing locale default. If it is .F., no FontCharset has been assigned explicitly, so 0 and 1 both represent locale default (backward compatible behavior). This information is not included in records of OBJTYPE 23 (extra font resource records created for backward compatibility, now unused). RESOID: ============================== Visual FoxPro 9-only Information Below ============================== Fontcharset value for header record (default font for the report) and OBJTYPE 5 and 8 (Text and Expression). This information is not included in records of OBJTYPE 23 (extra font resource records created for backward compatibility, now unused). NB: This value is used only if value of the Double logical field for the same record is .T., indicating a fontcharset has been explicitly chosen. Так что Double надо обязательно выставлять в .T. - иначе ResoID просто не будет учитываться. Насчёт TTOPTION тоже не следует забывать - драйвера для принтеров разные бывают, настройки тоже разные - бывает что принтер пытается печатать встроенными английсими шрифтами русский текст :( Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2006, 00:55 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33749134&tid=1591572]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 508ms |

| 0 / 0 |
