none
Windows 2008 R2 RDP искажение шрифта в приложении RRS feed

  • Вопрос

  • Прошу помощи в решении следующей проблемы.

    На сервере 2008R2 Standard установлено давольно старое приложение. При запуске данного приложения с консоли сервера - приложение работает нормально. При публикации приложения или при доступе через RDP - часть шрифтов при печате и предварительном просмотре искажаются: символы слипаются вместе. Для печати используется технология "easyprint".

Ответы

  • В целом путь изменения самой программы имеет право на жизнь (подбор др. контролов), но он очень тернист. Все-таки еще тлеет надежда подкрутить что-нибудь в настройках РДП что-бы все заработало само собой. Ведь просто в консоли программа работает без нареканий.


    Попробуйте этим исправлением "подкрутить" http://support.microsoft.com/kb/2768741/en-us 
    • Помечено в качестве ответа 4itateL 23 мая 2014 г. 17:01
    Отвечающий

Все ответы

  • Привет,

    А что за приложение?


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    Модератор
  • Интерфейс к базе данных - предполагаю - разработка на vb6

    • Изменено 4itateL 13 мая 2014 г. 15:20
  • a когда началась проблема? просто не зная имя програмы, трудно сказать что-либо. Какой у Вас RDC? Попробуйте обновить систему до последнего CU

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    Модератор
  • Попробуйте установить фичу Desktop Expirience

    Она должна сглаживать шрифты в рдп сессии, может как то и на печать повлияет...

    Модератор
  • На сколько я понимаю RDC и все обновления установлены. Установлен новый сервер - ранее RDC не использовался. Название программы Вам ничего не скажет - это собственная разработка. В качестве клиентской системы проверялось на WinXp SP3  и Win7 - эффект одинаковый.
  • Сглаживание здесь роли не сыграет. На одной форме есть поля где шрифт отображается корректно и поля где этот же шрифт отображается с ошибкой. В полях с ошибкой с помощью данного шрифта отображается текст в формате rtf
  • К сожалению я не могу опубликовать здесь картинку с иллюстрацией проблемы. Она бы точно пролила свет на суть проблемы
  • К сожалению я не могу опубликовать здесь картинку с иллюстрацией проблемы. Она бы точно пролила свет на суть проблемы

    вы можете скинуть линк на онедрайв или на гуглдрайв только в линке нужно точки заменить например пробелами
    Модератор
  • Вот ссылка нв DropBox:

    https://www,dropbox,com/s/rg5glfnrodp3s4k/Sample,png - вместо точек в адресе указаны запятые

    Как видно на картинке в первом столбце шрифт нормальный во второй и третьей - корявый. Если смотреть через консоль - все три столбика выглядят абсолютно одинаковыми с точки зрения начертания шрифта

  • Вот ссылка нв DropBox:

    https://www,dropbox,com/s/rg5glfnrodp3s4k/Sample,png - вместо точек в адресе указаны запятые

    Как видно на картинке в первом столбце шрифт нормальный во второй и третьей - корявый. Если смотреть через консоль - все три столбика выглядят абсолютно одинаковыми с точки зрения начертания шрифта

    Для начала на будущее, в таких случаях, лучше предоставлять сам файл-пример с проблемой. Загружать как скриншоты, так и файлы-примеры лучше всё же, в общедоступную папку OneDrive руководствуясь разделом Q9 справки, и ссылку вставлять в своё сообщение.

    Пробуйте изменить шрифт для вывода результата в Вашем приложении, например на Courier New.


    Да, я Жук, три пары лапок и фасеточные глаза :))


    Модератор
  • Смена параметров шрифта (размер, начертание, наименование) не решает проблему. Так же не дает эффекта подстановка шрифтов.

    • Изменено 4itateL 18 мая 2014 г. 14:47
  • Вы изменяете шрифт в Вашем старом приложении?

    Процесс печати на перенаправленный принтер с использованием Easy Print происходит следующим образом:
    -Пользователь запускает задание на печать из какого-либо приложения;
    -В зависимости от типа приложения, задание на печать либо сразу же преобразуется в формат XPS (для приложений класса Windows Presentation Foundation), либо предварительно преобразуется в формат GDI (для Win32-приложений);
    -Файл XPS отправляется в надстройку клиента удаленного рабочего стола, отвечающую за технологию TS Easy Print;
    -Файл XPS без изменений передается напрямую драйверу печати на клиентском компьютере как XPS-обработанный файл;
    -Файл XPS, предназначенный для GDI принтера, превращается в формат EMF;
    -Задание на печать отправляется на принтер.

    Надеюсь, что на Клиентских компьютерах, у Вас установлены:
    Клиент удаленного рабочего стола версии 6.1 или выше;
    .NET Framework 3.0 SP1 или выше.

    А принтер поддерживает печать в формате XPS.


    Да, я Жук, три пары лапок и фасеточные глаза :))



    Модератор
  • Клиенты установлены - последние из доступных. Проблема возникает на машинах с Windows 7 и Windows XP Sp3. По поводу совместимости принтеров с форматом XPS - информации не нашел. Поскольку другие документы печатаются нормально - делаю вывод что с поддержкой печати все нормально - более мение.

    Обратите внимание - текст не только печатается не правильно, но и в окне предварительного просмотра отображается криво.

  • Я Вас спрашивал в предыдущем сообщении, где Вы изменяете шрифт?

    И предлагал Вам, изменить шрифт выводимый Старой программой отчёта, так как заменяемый Windows 7 и XP SP3 шрифт, не подходит для правильного отображения и печати формируемого Вашей старой программой отчёта.

    Далее, каким шрифтом формируется отчёт Старой программой, так как шрифт используемый консольными программами, отличается от остальных шрифтов, а программы в которых Вы открываете, некорректно подменяется используемый Старой программой консольный шрифт.

    P.S. Процесс технологии Easy Print привёл только для того, что бы показать, что сама технология, не заменяет шрифт.


    Да, я Жук, три пары лапок и фасеточные глаза :))

    Модератор
  • Я прекрасно понял Ваш вопрос, уважаемый ЖУК, извините что ответил не внятно.

    По существу отвечу:

    Шрифт которым идет вывод в Старой программе менялся несколько раз.

    • моноширный шрифт типа Courier
    • пропорциональный Tahoma
    • шрифт которые не установлен в системе и используются в подстановке (например Arial Cyr) Такого шрифта явно нет в системе и используется правило подстановки из реестра.
    • Для каждого из шрифтов менялся кегль(размер шрифта) и стиль(жирный, курсив и т.п.)

    Это не дало желаемого эффекта - несоответсвие в отображении 2 и 3 колонке осталось

  • http://support.microsoft.com/kb/2620393/en-us это исправление пробовали?
    Отвечающий
  • По представленному Вами скриншоту, ошибка отображения видна во всех трёх колонках таблицы.

    Каким шрифтом формируется отчёт Старой программой, в каком формате выходной файл, и из какой программы происходит просмотр и печать отчёта?


    Да, я Жук, три пары лапок и фасеточные глаза :))


    Модератор
  • ... это исправление пробовали?

    Это исправление не установилось на мой сервер - пишет "Обновление не применимо к этому компьютеру"
  • На мой взгляд 1 столбец выглядит вполне корректно - проблема именно со вторым и третьим

    Шрифт - Arial, никакой выходной файл программа не создает, предварительный просмотр и печать осуществляется средствами самой программы т.е. нажимаете кнопку "печать" появляется окно предварительного просмотра - в нем отображается как будет выглядеть лист при печати, затем внутри данного окна нажимается кнопка печать - после чего на принтер отправляется данная печатная форма. Искажение шрифта есть как на просмотре так и на печати

  • Провел еще один маленький эксперимент - Попробовал нового клиента - Windows 8.1 В качестве принтера использовал Microsoft XPS. Результат аналогичен предыдущим клиентам - печать с искажениями. Видимо нужно копать в сторону настроек сервера - поскольку три разных клиента ведут себя аналогично.

    • Изменено 4itateL 22 мая 2014 г. 11:16
  • Дополнительно, если есть такая возможность, проверьте, перенаправив файл не на принтер а в файл, и попробуйте его распечатать на локальном принтере.

    P.S. Во всех трёх столбцах, разное сочетание слипающихся букв и цифр.


    Да, я Жук, три пары лапок и фасеточные глаза :))

    Модератор
  • Проверка на Windows 7 - сначала в качестве принтера по умолчанию ставлю Microsoft XPS - печатаю на него (спрашивает куда сохранять файл) Сохраненный файл открываю программой по умолчанию (выглядит в ней файл хуже чем в действительности - слипаются рамки, и есть несоответствие в отображении шрифта(если увеличивать масштаб при просмотре - рамки отображаются нормально) - думаю к делу это не относится - так дополнительные подробности. Печатаю из данной программы - файл распечатывается абсолютно корректно кроме 2 и 3 колонки. Т.е. все рамки в норме, все нормально кроме проблемных областей со шрифтом.

    Отдельно: Как можно убедиться что на сервере установлены все положенные обновления / хотфиксы для RDP? Windows Update установил все что хотел.

  • Эту статью читали?

    Дополнительно http://support.microsoft.com/KB/2592687


    Да, я Жук, три пары лапок и фасеточные глаза :))


    Модератор
  • Это исправление не установилось на мой сервер - пишет "Обновление не применимо к этому компьютеру"

    А Вы для x64 качали?
    Отвечающий
  • Эту статью читали?

    Дополнительно http://support.microsoft.com/KB/2592687


    Да, я Жук, три пары лапок и фасеточные глаза :))



    Какой смысл в этом? Тест на Windows 8.1 итак не прошел.  
    Отвечающий
  • Это исправление не установилось на мой сервер - пишет "Обновление не применимо к этому компьютеру"


    А Вы для x64 качали?

    По ссылке предлагает скачать 3 варианта: x86 x64 b ia64 - сначала скачал свой - не установилась, затем скачал все три - попробовал по очереди - не установился ни один :) Стал читать.

    Хитрость видимо в том, что там описывается исправление для версий

    6.1.760 0.21xxx


    6.1.760 1.21xxx

    а у меня в системе 6.2.9200.16492

  • Ваша цитата: "...В полях с ошибкой с помощью данного шрифта отображается текст в формате rtf...". Вы действительно можете получить выходной файл отчёта в rtf-формате?

    Если это так, то что происходит, если открыть этот файл например в WordPad или в том же Word и уже там изменить шрифт и распечатать?


    Да, я Жук, три пары лапок и фасеточные глаза :))


    Модератор
  • Настройки масштабирования меняли? Режим совместимости настраивали?

    При смене шрифта он меняется или же совсем ничего не происходит?

    Какие параметры шрифра можно менять? Трекинг в частности меняется?

    Так же, контрол который используется для вывода таблицы обновляли?


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Модератор
  • Ваша цитата: "...В полях с ошибкой с помощью данного шрифта отображается текст в формате rtf...". Вы действительно можете получить выходной файл отчёта в rtf-формате?

    Если это так, то что происходит, если открыть этот файл например в WordPad или в том же Word и уже там изменить шрифт и распечатать?



    Жук, прочитайте внимательно ответ 20.05.2014 13:48 в нем я написал, что никакого выходного файла программа не создает, текст в формате RTF и файл в формате RTF это немного разные вещи (RTF = Rich Text Format). Просто программа отображает и печатает текст который отформатирован согласно формату RTF
  • Настройки масштабирования меняли? - нет - настройка по умолчанию

    Режим совместимости настраивали? - нет - если можно ткните носом где об этом можно почитать

    По шрифту - можно менять Наименование,размер,начертание(курсив, жирный и т.д.), язык. Трекинг не меняется.

    Когда меняешь шрифт - начертание изменяется, но диффект остается

    Контрол используется Microsoft Rich Textbox control (richtx32.ocx) - последняя из доступных версий, но он используется не на прямую в форме, а вставлен в тело "отчета". Замечу, что если просто положить данный контрол на форму - он отображает данные нормально. Сам построитель отчетов очень древний - и влиять на него я не могу.

    В целом путь изменения самой программы имеет право на жизнь (подбор др. контролов), но он очень тернист. Все-таки еще тлеет надежда подкрутить что-нибудь в настройках РДП что-бы все заработало само собой. Ведь просто в консоли программа работает без нареканий.


    • Изменено 4itateL 22 мая 2014 г. 14:55
  • Попробуйте выбрать в Обработчике заданий печати Тип данных TEXT и попробуйте распечатать:


    Да, я Жук, три пары лапок и фасеточные глаза :))

    Модератор
  • Попробовал TEXT и NT EMF 1.008 результат отрицательный. С winprint  - так же отрицательный результат
    • Изменено 4itateL 22 мая 2014 г. 14:55
  • Вы можете предоставить готовый к печати файл с этой проблемой, если можете, загрузите его в общедоступную папку бесплатного хранилища OneDrive руководствуясь разделом Q9 справки, и ссылку вставьте в своё сообщение.

    Да, я Жук, три пары лапок и фасеточные глаза :))

    Модератор
  • В целом путь изменения самой программы имеет право на жизнь (подбор др. контролов), но он очень тернист. Все-таки еще тлеет надежда подкрутить что-нибудь в настройках РДП что-бы все заработало само собой. Ведь просто в консоли программа работает без нареканий.


    Попробуйте этим исправлением "подкрутить" http://support.microsoft.com/kb/2768741/en-us 
    • Помечено в качестве ответа 4itateL 23 мая 2014 г. 17:01
    Отвечающий
  • Нет, готовый файл с этой проблемой я предоставть не могу.
  • Дополните, правильно ли понимаю Вас, что у Вас на компьютере с Windows 7 SP1 со всеми обновлениями, клиент RDP версии 6.2.9200.16492, а так же, пробовали ли формат NT EMF 1.003?

    Да, я Жук, три пары лапок и фасеточные глаза :))


    Модератор
  • Жук, Вы опять понимаете не правильно. В обсуждении речть шла о сервере - говорили об установке фикса на сервер. ОС сервера в самом начале описана. Формат NT EMF 1.003 не пробовал.
  • Коллеги, проблема решена с помощью установки исправления о котором написал
    Solenoid Northwind Traders (MVP)  - вот его номер 2768741. Отмечаю данный ответ как правильный. Выражаю ему ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО. Прошу написать надо ли как нибудь ставить"плюс" человеку чтобы повысить его рейтинг. Огромное спасибо всем оказавшим помощь в решении данной проблемы.