Sun Microsystems
Termékek
 
Támogatás
 
 

Előző Előző     Tartalom     Tárgymutató     Következő Következő

A szöveg csak azután szúrható be, miután a rajzobjektum hozzá lett adva az oldalhoz. A com.sun.star.drawing.Text szolgáltatással beállítható a rajzobjektum szövegének helye és formátuma. Az alábbiakban láthatók ennek a szolgáltatásnak a legfőbb tulajdonságai:

  • TextAutoGrowHeight (logikai érték) - a rajzelem magasságát az általa tartalmazott szöveghez igazítja.

  • TextAutoGrowWidth (logikai érték) - a rajzelem szélességét az általa tartalmazott szöveghez igazítja.

  • TextHorizontalAdjust (enumeráció) - a szöveg vízszintes helye a rajzelemen belül (alapértelmezett értékek a com.sun.star.drawing.TextHorizontalAdjust tulajdonság szerint).

  • TextVerticalAdjust (enumeráció) - a szöveg függőleges helye a rajzelemen belül (alapértelmezett értékek a com.sun.star.drawing.TextVerticalAdjust tulajdonság szerint).

  • TextLeftDistance (hosszú egész) - a szöveg bal oldala és a rajzelem közti távolság századmilliméterben.

  • TextRightDistance (hosszú egész) - a szöveg jobb oldala és a rajzelem közti távolság századmilliméterben.

  • TextUpperDistance (hosszú egész) - a szöveg felső oldala és a rajzelem közti távolság századmilliméterben.

  • TextLowerDistance (hosszú egész) - a szöveg alsó oldala és a rajzelem közti távolság századmilliméterben.

A következő példa bemutatja a fent említett tulajdonságok használatát.

Dim Doc As Object

Dim Page As Object

Dim RectangleShape As Object

Dim Point As New com.sun.star.awt.Point

Dim Size As New com.sun.star.awt.Size



Point.x = 1000

Point.y = 1000

Size.Width = 10000

Size.Height = 10000



Doc = StarDesktop.CurrentComponent

Page = Doc.drawPages(0)



RectangleShape = Doc.createInstance("com.sun.star.drawing.RectangleShape")

RectangleShape.Size = Size

RectangleShape.Position = Point



Page.add(RectangleShape)



RectangleShape.String = "Ez egy teszt."   ' Csak a Page.add után állhat!



RectangleShape.TextVerticalAdjust = com.sun.star.drawing.TextVerticalAdjust.TOP

RectangleShape.TextHorizontalAdjust = com.sun.star.drawing.TextHorizontalAdjust.LEFT



RectangleShape.TextLeftDistance = 300

RectangleShape.TextRightDistance = 300

RectangleShape.TextUpperDistance = 300

RectangleShape.TextLowerDistance = 300

Ez a program beszúr egy rajzelemet egy oldalra, majd szöveget ír a rajzobjektum bal felső sarkába a TextVerticalAdjust és a TextHorizontalAdjust tulajdonsággal. A szöveg széle és a rajzobjektum közti minimális távolság három milliméter.

Árnyéktulajdonságok

Árnyékot adhatunk a legtöbb rajzobjektumhoz a com.sun.star.drawing.ShadowProperties szolgáltatással. A szolgáltatás tulajdonságai:

  • Shadow (logikai érték) - az árnyék aktiválása.

  • ShadowColor (hosszú egész) - az árnyék színe.

  • ShadowTransparence (rövid egész) - az árnyék átlátszósága.

  • ShadowXDistance (hosszú egész) - az árnyék rajzobjektumtól mért függőleges távolsága századmilliméterben.

  • ShadowYDistance (hosszú egész) - az árnyék rajzobjektumtól mért vízszintes távolsága századmilliméterben.

A következő példa létrehoz egy négyszöget egy árnyékkal, amely függőlegesen és vízszintesen 2 milliméterre van a négyszögtől. Az árnyék sötétszürkén jelenik meg, 50 százalékos átlátszósággal.

Dim Doc As Object

Dim Page As Object

Dim RectangleShape As Object

Dim Point As New com.sun.star.awt.Point

Dim Size As New com.sun.star.awt.Size



Point.x = 1000

Point.y = 1000

Size.Width = 10000

Size.Height = 10000



Doc = StarDesktop.CurrentComponent

Page = Doc.drawPages(0)



RectangleShape = Doc.createInstance("com.sun.star.drawing.RectangleShape")

RectangleShape.Size = Size

RectangleShape.Position = Point



RectangleShape.Shadow = True

RectangleShape.ShadowColor = RGB(192,192,192)

RectangleShape.ShadowTransparence = 50

RectangleShape.ShadowXDistance = 200 

RectangleShape.ShadowYDistance = 200



Page.add(RectangleShape)

Előző Előző     Tartalom     Tárgymutató     Következő Következő