OBJSetPosSize¶
OBJSetPosSize setzt die Position und Größe eines Zeichenobjekts oder Diagramms.
- bool = OBJSetPosSize(hobj, rvPosSize)
Returnwert
bool ist TRUE (1), wenn die Funktion erfolgreich war und sonst FALSE (0).
Parameter
- hobj
hobj ist die Zugriffsnummer einer Linie, eines Textes, eines Rechtecks, einer Ellipse, einer Tabelle oder eines Layers (Diagramms).
- rvPosSize
rvPosSize ist ein Vektor mit 4 Elementen:
Wert
Bedeutung
rvPosSize[1]
x-Koordinate der linken Ecke in Zentimeter
rvPosSize[2]
y-Koordinate der unteren Ecke in Zentimeter
rvPosSize[3]
Breite des Zeichenobjekts in Zentimeter
rvPosSize[4]
Höhe des Zeichenobjekts in Zentimeter
Beispiel
hDoc = DocCreate()
hPage = PageCreate()
DocAddPage(hDoc, hPage);
hLayer = LayerCreate()
PageAddLayer(hPage, hLayer)
hRb = RBCreate()
LayerAddObjects(hLayer, hRb)
OBJSetPosSize(hRb, [3, -8, 3, 3])
OBJSetSelect(hRb, FALSE) // Deselect Object
PageReplot(hPage)
Größe einer Tabelle setzen:
hDoc = DocCreate()
hPage = PageCreate()
DocAddPage(hDoc, hPage);
hLayer = LayerCreate()
PageAddLayer(hPage, hLayer)
hTable = TableCreate(["Title1:", "A longer line of text"; ..
"Title1:", "A longer line of text"; ..
"Title1:", "A longer line of text"]);
rmAttrib = TableGetAttrib(hTable);
rmAttrib[;1] = rmAttrib[;1] | (TABLE_AUTOSIZE_WIDTH | TABLE_AUTOSIZE_HEIGHT);
rmAttrib[;2] = rmAttrib[;2] | (TABLE_AUTOSIZE_WIDTH | TABLE_AUTOSIZE_HEIGHT | TABLE_WORDWRAP);
TableSetAttrib(hTable, rmAttrib);
TableSetColumnWidth(hTable, [2, 3]);
// Because we don't know the size of the table in centimeters, we ask for the
// size:
rvPS = OBJGetPosSize(hTable);
// We want a distance of 2 centimeters the top/left corner to the paper
// but we have to specify the left/bottom corner of the table
// OBJSetRefPoint(hTable, LEFT | TOP),
OBJSetPosSize(hTable, [2, -2-rvPS[4], rvPS[3], rvPS[4]]);
// If the column size is modified we want the top/left corner to be anchored:
OBJSetRefPoint(hTable, LEFT | TOP);
OBJSetSelect(hTable, FALSE) // Deselect Object
LayerAddObjects(hLayer, hTable)
PageReplot(hPage)
Siehe auch
id-622093