Перестановка символов в Memoview

отредактировано 04:28 Раздел: FastReport 4.0
Hi всем!
Имеем сотни пользователей, но вот от нескольких приходят странные сообщения и факсы.
Цитирую из мыла:
написал:
- при распечатке ДТС в графическом режиме (с бланком и без бланка) в графах 1,2,4,5,10 происходит перестановка знаков (или полей) местами.
Например:
в гр. 2 а - знак кавычек в конце наименования предприятия перескакивает вперед строки.
в гр. 4 - номер счета печатается после даты
в гр. 5 - номер контракта после даты
в гр. 10 - точка после инициалов представителя печатется первой в начале строки
На факсе действительно вижу
.10 вместо 10. (и др. номера граф)
В данных вместо " 074-ЕЕ от 15.07.08 " печатается "ЕЕ от 15.07.08-074"
или "й метод применим... Закона о-1" вместо "1-й метод ... Закона о"
Размеры вьюшек небольшие, Clipper=false
Как ни пытаюсь получить что-то подобное, ничего не выходит.
Вроде бы в тему RTLReading, но и пляски вокруг него ничего не дают

Может, кто-то встречался с таким делом? От чего это и как бороться?

Комментарии

  • отредактировано 04:28
    Не ужли никто с таким не встречался?
    Кажется, причину нашли, но это скорее к разработчикам ФР !!!
    Дело в следующем:
    Застряло где-то в коде вызывалки установление PrintOptions := pmScale. В глаза особо не бросалось и у большинства людёв, имеющих лазеры это никак не отражалось.
    Но есть некие принты (чаще-струйники) у коих велики нижние границы печатной области листа
    Тут начинает работать Scale и ФР начинает масштабировать. Этот процесс хорошо действует при кратном изменении размеров (например, печать с А4 на конверт...) но при различии печатной области документа и принтера в проценты происходят искажения размеров MemoView по сравнению с проектом (область начинается и заканчивается не там, где надо, налезает на текст бланка)
    Видимо, это же является и причиной эффектов, описанных в начале темы.
    Сейчас делаем релиз, и на 95% уверен, что эти эффекты пропадут.
  • отредактировано 04:28
    Какието интересные у вас притеры :)
    Сам FR никаким образом не модифицирует текст в мемках в момент печати.
  • отредактировано 04:28
    Можно конечно предположить подобное поведение , при вычислении расстояний между символами, но к такому результату оно приводить не должно.

    1. Какой принтер ?
    2. Какое разрешение печати ?
    3. Какие размеры исходной страницы и страницы на которую производится печать ?
    4. Смещается "цельный" текст , т.е. без использования html тегов ?
    Еще желательно приложить отчет на котором воспроизводится ошибка.
  • отредактировано 04:28
    написал: »
    Какието интересные у вас притеры :)
    Сам FR никаким образом не модифицирует текст в мемках в момент печати.
    Да нормальные у нас притеры :)
    Если посмотреть, каждый производитель что-то свое прикручивает
    например
    написал: »
    Epson Stylus 800
    Left= 31 Right= 2061
    Top= 2937
    Bottom= 142
    hp laserjet 6p
    Left= 60 Right= 2039
    Top= 2927
    Bottom= 42
    HP LaserJet 3005
    Left= 42 Right= 2057
    Top= 2919
    Bottom= 49

    Видно, что печатная область Епсона шире чем у 3005-го, но у 3005-го больше по высоте.
    Вот на таких вещах ФР и прокололся при Scale (этого не произошло бы, если б использовался единственный тип фонта). У нас для более точного соответствия типографским бланкам используются различные фонты, в тч используем иногда SharSpasing и LineSpasing а сумма всех таких приемчиков и дает наведенную ошибку при масштабировании
  • отредактировано 04:28
    написал: »
    Можно конечно предположить подобное поведение , при вычислении расстояний между символами, но к такому результату оно приводить не должно.

    1. Какой принтер ?
    2. Какое разрешение печати ?
    3. Какие размеры исходной страницы и страницы на которую производится печать ?
    4. Смещается "цельный" текст , т.е. без использования html тегов ?
    Еще желательно приложить отчет на котором воспроизводится ошибка.
    п1, п3 - отвечено
    п2 - Епсон 180*180, 3005: FastRes 1200
    п4 на этих принтах выявлено след-щее:
    При масштабировании на Епсон по-разному присходит расчет для Tahoma и Courier New
    В примере в графе 18(б) строка 24.6724 руб. вылезает из отведенной ей области и буква р налезает на скобку, чего нет ни в предпросмотре, ни на 3005-м.

    Опс! А как прикрепить примерчик? Ни сам файл, ни его архив не грузятся, имею
    написал: »
    Неудачная загрузка. Вам запрещено загружать такой тип файлов
  • отредактировано 04:28
    Попробуйте запаковать зипом файл отчета.
    На всякий случай кинул Вам свое мыло в ЛС.
  • отредактировано 04:28
    написал: »
    Попробуйте запаковать зипом файл отчета.
    На всякий случай кинул Вам свое мыло в ЛС.
    Зип тоже не идет
    Скинул на мыло
  • отредактировано 04:28
    Получил, попробую воспроизвести на виртуальном принтере.
  • отредактировано 04:28
    написал: »
    Получил, попробую воспроизвести на виртуальном принтере.

    FinePrint показывает прекрасно! Тут нужна реальная печать!
    Присмотрелся еще
    В примечании "* Если сумма оплачена в иностранной валюте, здесь указывается сумма в иностранной валюте и курс пересчета по каждому товару и элементу стоимости" в проекте предпоследняя вертикальная черта стоит между буквами ме в слове елементу
    у меня на печати таже линия указует на последний слог слова стоимости
  • отредактировано 04:28
    Странноватый отчет.
    Вот как у меня выглядит Ваш отчет в предпросмотре.
    Это точно тот самый отчет ?
  • отредактировано 04:28
    написал: »
    Странноватый отчет.
    Вот как у меня выглядит Ваш отчет в предпросмотре.
    Это точно тот самый отчет ?

    Очень похоже, но показать не могу. Шлю в почту

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.