Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Исправление отображения меток на печать в Delphi 10.2 Tokyo после обновления из версии 2009 с использованием TeeChart

Delphi , ОС и Железо , Принтеры и Печать

В данной ситуации пользователь столкнулся с проблемой искажения меток на печать в компоненте TeeChart после обновления среды разработки от Delphi 2009 до Delphi 10.2 Tokyo. Несмотря на то, что на экране все выглядит корректно, при печати метки отображаются искаженными или с неправильным масштабированием. При этом сам график на печать выводится хорошо. Пользователь использует для печати метод PrintPartial из TeeChart, чтобы распечатать несколько графиков на одной странице.

Проблема: Искажение меток при печати графиков в TeeChart версии 9.0.1.0 после обновления среды разработки до Delphi 10.2 Tokyo.

Контекст: Приведенный выше текст описывает проблему, с которой столкнулся разработчик. Он упоминает, что код исходной программы не изменялся, и что проблема проявляется только при печати графиков.

Альтернативный ответ: Не был предоставлен конкретный альтернативный ответ, но пользователь ищет подтверждение, что проблема известна другим разработчикам или же возможное решение.

Подтвержденный ответ: В ответе упоминается, что проблема может быть связана с изменением стандартного полотна (Canvas) в версии Delphi 10.2 Tokyo. В Delphi 2009 по умолчанию не было установлено никакое полотно, что приводило к корректной печати. Однако после сохранения проекта в Delphi 10.2 TChart изменяет "DefaultCanvas" на "TGDIPlusCanvas", что приводит к искажению меток. Если установить Canvas в исходном коде в "Chart1.Canvas := TTeeCanvas3D.Create", то печать меток будет хорошей. Также упоминается, что в версии TeeChart 2013.09 стандартное полотно было изменено с GDI на GDIPlus, что может быть причиной наблюдаемого различия в поведении между версиями Delphi.

Статья

Обновление среды разработки Delphi до версии 10.2 Tokyo принесло не только новые возможности, но и некоторые проблемы, в том числе с компонентом TeeChart. Одной из таких проблем является искажение меток при печати графиков. В данной статье мы рассмотрим, как решить эту проблему, основываясь на опыте пользователей и рекомендациях разработчиков.

Проблема с метками при печати в TeeChart

При использовании компонента TeeChart для отображения графиков после обновления среды разработки до Delphi 10.2 Tokyo пользователи столкнулись с тем, что метки на печати стали искаженными. Это происходит, несмотря на то, что на экране все отображается корректно, и сам график при печати выглядит хорошо. Метод печати, который используется в данном случае, - это PrintPartial из TeeChart, который позволяет печатать несколько графиков на одной странице.

Возможные причины

Основываясь на информации из сообщества разработчиков, одной из возможных причин проблемы может быть изменение стандартного полотна (Canvas) в версии Delphi 10.2. В более ранних версиях, например, в Delphi 2009, не было задано никакое стандартное полотно, что могло способствовать корректному отображению меток при печати. Однако после сохранения проекта в новой версии Delphi, TChart может автоматически изменить "DefaultCanvas" на "TGDIPlusCanvas", что и вызывает искажение меток.

Решение

Чтобы решить проблему с искажением меток, можно установить Canvas вручную, например, используя следующий код на Object Pascal:

Chart1.Canvas := TTeeCanvas3D.Create;

Также стоит обратить внимание на то, что в версии TeeChart 2013.09 произошел переход от GDI к GDIPlus как стандартному полотну, что может быть значимо для понимания причин проблемы.

Выбор полотна для печати

Перед печатью важно определиться с выбором полотна, которое будет использоваться. Например, TGDIPlusCanvas может выглядеть лучше на экране, но для печати может потребоваться использование TTeeCanvas3D. Важно также понимать, что возможно потребуется изменять полотно перед каждой печатью.

Заключение

Приведенные выше рекомендации помогут вам вернуть корректное отображение меток при печати графиков в TeeChart после обновления среды разработки до Delphi 10.2 Tokyo. Если проблема сохраняется, рекомендуется обратиться к документации TeeChart или на форум поддержки, где вы можете найти дополнительные советы и примеры проектов для воспроизведения проблемы.

Не забывайте, что после внесения изменений в полотно, важно сохранить исходное полотно и восстановить его после печати, чтобы график продолжал отображаться корректно в обычном режиме работы программы.

Создано по материалам из источника по ссылке.

Проблема в искажении меток при печати графиков в TeeChart версии 9.0.1.0 после обновления среды разработки до Delphi 10.2 Tokyo, вероятно, связана с изменением стандартного полотна в новой версии среды разработки, что привело к некорректному отображению


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Принтеры и Печать ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-02-05 21:04:40/0.022758960723877/1