PDF Plugin for Xojo |

# Page.SetTextMatrix Method (console safe)

Sets a transformation matrix for text to be drawn in using ShowText. (Preliminary support only since LibHaru does not fully document this one)

SetTextMatrix(
a as Single,
b as Single,
c as Single,
d as Single,
x as Single,
y as Single)

#### Parameters

a
  The horizontal rotation of the text. Typically expressed as cosine(Angle).
b
  The vertical rotation of the text. Typically expressed as sine(Angle).
c
  Not documented in LibHaru - Appear to be controlling offset adjustments after text drawn
d
  Not documented in LibHaru - Appear to be controlling offset adjustments after text drawn
x
  The page x coordinate.
y
  The page y coordinate.

#### Remarks

If the parameter a or d is zero, then the parameters b or c cannot be zero.
Text is typically output using the ShowText function. The function TextRect() does not use the active text matrix.

Dim angle as Double = 30.0 // A rotation of 30 degrees.
Dim rad as Double = angle / 180 * 3.141592 // Calcurate the radian value.
myPage.BeginText()
myPage.SetFont(myFont,12)
myPage.TextLeading = 17
myPage.SetTextMatrix(cos(rad), sin(rad), -sin(rad), cos(rad), 50, 200)
myPage.ShowText("Position of this line was set with SetTextMatrix")
myPage.MoveTextPositionNextLine()
myPage.ShowText("and position of this line was set with MoveTextPositionNextLine")
myPage.EndText()

#### See Also

Page Class