Перестановка символов в Memoview
Hi всем!
Имеем сотни пользователей, но вот от нескольких приходят странные сообщения и факсы.
Цитирую из мыла:
.10 вместо 10. (и др. номера граф)
В данных вместо " 074-ЕЕ от 15.07.08 " печатается "ЕЕ от 15.07.08-074"
или "й метод применим... Закона о-1" вместо "1-й метод ... Закона о"
Размеры вьюшек небольшие, Clipper=false
Как ни пытаюсь получить что-то подобное, ничего не выходит.
Вроде бы в тему RTLReading, но и пляски вокруг него ничего не дают
Может, кто-то встречался с таким делом? От чего это и как бороться?
Имеем сотни пользователей, но вот от нескольких приходят странные сообщения и факсы.
Цитирую из мыла:
На факсе действительно вижу- при распечатке ДТС в графическом режиме (с бланком и без бланка) в графах 1,2,4,5,10 происходит перестановка знаков (или полей) местами.
Например:
в гр. 2 а - знак кавычек в конце наименования предприятия перескакивает вперед строки.
в гр. 4 - номер счета печатается после даты
в гр. 5 - номер контракта после даты
в гр. 10 - точка после инициалов представителя печатется первой в начале строки
.10 вместо 10. (и др. номера граф)
В данных вместо " 074-ЕЕ от 15.07.08 " печатается "ЕЕ от 15.07.08-074"
или "й метод применим... Закона о-1" вместо "1-й метод ... Закона о"
Размеры вьюшек небольшие, Clipper=false
Как ни пытаюсь получить что-то подобное, ничего не выходит.
Вроде бы в тему RTLReading, но и пляски вокруг него ничего не дают
Может, кто-то встречался с таким делом? От чего это и как бороться?
Комментарии
Кажется, причину нашли, но это скорее к разработчикам ФР !!!
Дело в следующем:
Застряло где-то в коде вызывалки установление PrintOptions := pmScale. В глаза особо не бросалось и у большинства людёв, имеющих лазеры это никак не отражалось.
Но есть некие принты (чаще-струйники) у коих велики нижние границы печатной области листа
Тут начинает работать Scale и ФР начинает масштабировать. Этот процесс хорошо действует при кратном изменении размеров (например, печать с А4 на конверт...) но при различии печатной области документа и принтера в проценты происходят искажения размеров MemoView по сравнению с проектом (область начинается и заканчивается не там, где надо, налезает на текст бланка)
Видимо, это же является и причиной эффектов, описанных в начале темы.
Сейчас делаем релиз, и на 95% уверен, что эти эффекты пропадут.
Сам FR никаким образом не модифицирует текст в мемках в момент печати.
1. Какой принтер ?
2. Какое разрешение печати ?
3. Какие размеры исходной страницы и страницы на которую производится печать ?
4. Смещается "цельный" текст , т.е. без использования html тегов ?
Еще желательно приложить отчет на котором воспроизводится ошибка.
Если посмотреть, каждый производитель что-то свое прикручивает
например
Видно, что печатная область Епсона шире чем у 3005-го, но у 3005-го больше по высоте.
Вот на таких вещах ФР и прокололся при Scale (этого не произошло бы, если б использовался единственный тип фонта). У нас для более точного соответствия типографским бланкам используются различные фонты, в тч используем иногда SharSpasing и LineSpasing а сумма всех таких приемчиков и дает наведенную ошибку при масштабировании
п2 - Епсон 180*180, 3005: FastRes 1200
п4 на этих принтах выявлено след-щее:
При масштабировании на Епсон по-разному присходит расчет для Tahoma и Courier New
В примере в графе 18(б) строка 24.6724 руб. вылезает из отведенной ей области и буква р налезает на скобку, чего нет ни в предпросмотре, ни на 3005-м.
Опс! А как прикрепить примерчик? Ни сам файл, ни его архив не грузятся, имею
На всякий случай кинул Вам свое мыло в ЛС.
Скинул на мыло
FinePrint показывает прекрасно! Тут нужна реальная печать!
Присмотрелся еще
В примечании "* Если сумма оплачена в иностранной валюте, здесь указывается сумма в иностранной валюте и курс пересчета по каждому товару и элементу стоимости" в проекте предпоследняя вертикальная черта стоит между буквами ме в слове елементу
у меня на печати таже линия указует на последний слог слова стоимости
Вот как у меня выглядит Ваш отчет в предпросмотре.
Это точно тот самый отчет ?
Очень похоже, но показать не могу. Шлю в почту