none
Проблемы с выводом текста в программе (пробел - табуляция) RRS feed

  • Вопрос

  • Приветствия!!!

    ОС Windows 7 Embedded Standard. Используется клиент-банк Кворум Quickpay. Программа тысяча девятсот лохматого года. Судя по всему использует кодировку CP866. Сама программа нормально работает в режиме совместимости Windows XP SP2(и SP3) и в некоторых других режимах до Win 98/Me(в этом режиме уже не работает). В самой программе в принципе по работе нареканий нет, все вроде отображается нормально, но при просмотре запросов в банк происходит нарушение форматирования текста, судя по всему из-за того, что символы табуляции заменяются пробелами. В чем может быть проблема. куда копать? По заверениям сотрудников банка в системе Windows 7 (не embedded) таких проблем не встречалось. Чем может embedded отличаться от обычной семерки в плане шрифтов(кодировок???)?

    15 февраля 2011 г. 14:25

Ответы

  •  возможность указать используемый шрифт - нет. Но на обычной семерке удалось выяснить по внешнему виду шрифта, что используется Courier New, как оказалось не такой уж он и New :) В embedded как оказалось такого шрифта по-умолчанию нет, возможно не были выбраны компоненты шрифтов при установке. В общем после копирования шрифта из windows 7 professional все заработало как надо. Извините за беспокойство. Всем спасибо!

    З.Ы. Ilya Tumanov, спасибо за интересную статью, может как нибудь пригодится.

    • Помечено в качестве ответа Yuriy Lenchenkov 21 февраля 2011 г. 15:07
    17 февраля 2011 г. 7:42

Все ответы

  • Нужно смотреть путь который проходит текст до "отображения". Возможно где-то оно становится в юникоде. Точнее сказать нельзя

    15 февраля 2011 г. 15:11
  • Посмотрел более внимательно и пришел к выводу, что шаблон документа рассчитан на моноширинный шрифт, но почему то программа, то ли не находит таковой, то ли использует какой то шрифт системы по-умолчанию, который видимо в embedded отличается от обычной windows 7. Что можно попробовать?

    15 февраля 2011 г. 15:53
  • В программе есть возможность указать используемый шрифт?

    Возможно она инсталлирует его при своей установке, но в Вин7 установка требует бОльших прав и он не ставится. И потому выбирается другой.

    15 февраля 2011 г. 15:59
  • Попробуйте определить какой моноширинный шрифт использует программа и замените его на другой моноширинный шрифт который в системе есть.

    http://blogs.msdn.com/b/michkap/archive/2005/03/20/399322.aspx

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    15 февраля 2011 г. 17:04
    Модератор
  •  возможность указать используемый шрифт - нет. Но на обычной семерке удалось выяснить по внешнему виду шрифта, что используется Courier New, как оказалось не такой уж он и New :) В embedded как оказалось такого шрифта по-умолчанию нет, возможно не были выбраны компоненты шрифтов при установке. В общем после копирования шрифта из windows 7 professional все заработало как надо. Извините за беспокойство. Всем спасибо!

    З.Ы. Ilya Tumanov, спасибо за интересную статью, может как нибудь пригодится.

    • Помечено в качестве ответа Yuriy Lenchenkov 21 февраля 2011 г. 15:07
    17 февраля 2011 г. 7:42