Если вы используете TextOut
(а не DrawText
), у вас есть координаты x и y, в которые вы собираетесь поместить строку (и), которую нужно напечатать.Вы можете следить за вычислениями в отладчике (или записывать их в журнал, если приложение работает без отладчика).Возможно, что-то идет не так при определении координат (например, TextExtend
не может измерить текст до центрирования, например, разрешение отличается от ожидаемого, вы получите холст для принтера с преобразованием, поэтому координаты не равны 1: 1 с пикселями.
Если вы не уверены в проблемах с координатами / шрифтом: попробуйте нарисовать несколько прямоугольников с ожидаемыми координатами, чтобы можно было исключить все ошибки, связанные со шрифтами, из уравнения. Если они имеют одинаковые проблемы, это проблема координат, еслине проблема шрифта.
Как сказал Кен, мы не сможем узнать больше ничего, если вы не покажете код ... так много возможностей ..