Один из способов состоит в том, чтобы иметь скрытое окно с изображением и настроить спецификации шрифта для этого окна с изображением так, как вы хотите.
Затем используйте методы TextHeight и TextWidth объекта PictureBox, чтобы выполнить измерения. Единицы будут в любом режиме масштабирования, на который установлен Picture Box.
Если вы печатаете непосредственно на принтере или в форме, просто сначала установите шрифт, а затем выполните измерения.
Чтобы центрировать его
MyText = "Hello World"
<displayarea>.FontName = "Arial"
<displayarea>.FontSize = 14
<displayarea>.FontBold = True
TextWidth = <displayarea>.TextWidth(MyText)
TextLeftCoordinate = <displayarea>.ScaleLeft+<displayarea>.ScaleWidth/2-TextWidth/2
<displayarea>.CurrentX = TextLeftCoordinate
<displayarea>.Print MyText
Замените область отображения любым объектом, который вы используете.
На основании вашего обновленного ответа обратите внимание, что предложение скрытого изображения не используется для печати. Это только измерение текста. Однако вы печатаете прямо в форму, поэтому вам просто нужно использовать приведенный выше пример кода.
person
RS Conley
schedule
30.12.2008