Platforms to show: All Mac Windows Linux Cross-Platform
DynaPDFMatrixMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | DynaPDF | MBS DynaPDF Plugin | 8.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
in the documentation known as TCTM struct.
- 10 properties
- property a as Double
- property b as Double
- property c as Double
- property d as Double
- property IsIdentity as boolean
- property RotationAngle as Double
- property ScaleFactor as Double
- property StringValue as string
- property x as Double
- property y as Double
- 19 methods
- method Constructor
- method Constructor(a as Double, b as Double, c as Double, d as Double, x as Double, y as Double)
- method Constructor(other as DynaPDFMatrixMBS)
- method Invert
- method LeftMultiply(a as Double, b as Double, c as Double, d as Double, x as Double, y as Double)
- method LeftMultiply(other as DynaPDFMatrixMBS)
- method Operator_Compare(other as DynaPDFMatrixMBS) as Integer
- method Operator_Convert as string
- method Operator_Multiply(other as DynaPDFMatrixMBS) as DynapdfMatrixMBS
- method Operator_MultiplyRight(other as DynaPDFMatrixMBS) as DynapdfMatrixMBS
- method RightMultiply(a as Double, b as Double, c as Double, d as Double, x as Double, y as Double)
- method RightMultiply(other as DynaPDFMatrixMBS)
- method Rotate(angle as Double)
- method Scale(sx as Double, sy as Double)
- method SetIdentity
- method SetValues(a as Double, b as Double, c as Double, d as Double, x as Double, y as Double)
- method Transform(byref x as Double, byref y as Double)
- method TransformInv(byref x as Double, byref y as Double)
- method Translate(x as Double, y as Double)
- shared method Identity as DynaPDFMatrixMBS
This class has no sub classes.
Some methods using this class:
- DynaPDFMBS.BeginTemplateEx(BBox as DynaPDFRectMBS, Matrix as DynaPDFMatrixMBS) as Integer
- DynaPDFMBS.GetMatrix(byref Matrix as DynaPDFMatrixMBS) as Boolean
- DynaPDFMBS.MultiplyMatrix(M1 as DynaPDFMatrixMBS, M2 as DynapdfMatrixMBS, NewMatrix as DynapdfMatrixMBS) as boolean
- DynaPDFMBS.RenderAnnotOrField(Handle as UInt32, IsAnnot as boolean, State as Integer, Matrix as DynaPDFMatrixMBS, Flags as Integer, PixFmt as Integer, Filter as Integer, byref Out as DynaPDFBitmapMBS) as Integer
- DynaPDFMBS.RenderPagePicture(PageNum as Integer, Width as Integer, Height as Integer, DefScale as Integer = 2, matrix as DynaPDFMatrixMBS = nil) as picture
- DynaPDFMBS.SetMatrix(Matrix as DynaPDFMatrixMBS) as Boolean
- DynaPDFMBS.WriteTextMatrix(Matrix as DynaPDFMatrixMBS, glyphs() as Integer) as Boolean
- DynaPDFMBS.WriteTextMatrix(Matrix as DynaPDFMatrixMBS, Text as string) as Boolean
- DynaPDFMBS.WriteTextMatrixDirect(Matrix as DynaPDFMatrixMBS, glyphs() as Integer) as Boolean
- DynaPDFMBS.WriteTextMatrixDirect(Matrix as DynaPDFMatrixMBS, Text as string) as Boolean
Some properties using for this class:
- DynaPDFParserMBS.InitMatrix as DynaPDFMatrixMBS
- DynaPDFParserMBS.TextMatrix as DynaPDFMatrixMBS
- DynaPDFRasterImageMBS.Matrix as DynaPDFMatrixMBS
- DynaPDFRasterImageMBS.PageSpace as DynaPDFMatrixMBS
- DynaPDFStackMBS.ctm as DynaPDFMatrixMBS
- DynaPDFStackMBS.tm as DynaPDFMatrixMBS
Some events using this class:
- DynaPDFEditTextMBS.PrepareWrite(M as DynaPDFMatrixMBS, text as string, FillCS as Integer, FillColor as UInt32, StrokeCS as Integer, StrokeColor as UInt32, FontSize as Double, x as Double, y as Double, w as Double, h as Double, font as DynaPDFFontMBS) as boolean
- DynaPDFMBS.RasterShowText(MatrixBefore as DynaPDFMatrixMBS, MatrixAfter as DynapdfMatrixMBS, TextBuffers() as DynaPDFTextRecordAMBS, Texts() as String, Width as Double, Vertical as boolean, FontRef as Integer, textScaling as Double)
- DynaPDFParseInterfaceMBS.BeginPattern(ObjectPtr as Integer, Fill as Boolean, PatternType as Integer, BBox as DynaPDFRectMBS, Matrix as DynaPDFMatrixMBS, XStep as Double, YStep as Double) as Integer
- DynaPDFParseInterfaceMBS.BeginTemplate(ObjectPtr as Integer, Handle as Integer, BBox as DynaPDFRectMBS, Matrix as DynaPDFMatrixMBS) as Integer
- DynaPDFParseInterfaceMBS.MulMatrix(ObjectPtr as Integer, matrix as DynaPDFMatrixMBS)
- DynaPDFParseInterfaceMBS.ShowTextArrayA(ObjectPtr as Integer, Matrix as DynaPDFMatrixMBS, Kerning() as DynapdfTextRecordAMBS, Count as Integer, Width as Double) as Integer
- DynaPDFParseInterfaceMBS.ShowTextArrayW(Source() as DynaPDFTextRecordAMBS, Matrix as DynapdfMatrixMBS, Kerning() as DynapdfTextRecordWMBS, Count as Integer, Width as Double, Decoded as boolean) as Integer
Some examples using this class:
- /DynaPDF/Create PDF with Angle Rectangles
- /DynaPDF/Create PDF with demo string
- /DynaPDF/Extract text
- /DynaPDF/Parse PDF Content
- /DynaPDF/Parse PDF Content iOS
- /DynaPDF/PDF Viewer Example with links
- /DynaPDF/Raster/DynaPDF Display PDF with Links
- /DynaPDF/Raster/Render Tests/Render Test 3
- /DynaPDF/text editing/edit text
- /DynaPDF/Text extraction
Blog Entries
- MBS Xojo Plugins, version 20.2pr2
- DynaPDF Text Position Examples updated
- DynaPDF Text Position Examples
- MBS Xojo / Real Studio Plugins, version 17.0pr1
- MBS Real Studio Plugins, version 11.1pr8
Release notes
- Version 20.2
- Reworked DynaPDFMatrixMBS class.
- Version 17.0
- Comparing a DynaPDFMatrixMBS to nil does no longer raise exception.
The items on this page are in the following plugins: MBS DynaPDF Plugin.
DynaPDFLineAnnotParameterMBS - DynaPDFMBS