Hallo,

mein Ziel ist es einen QR-Code in einem Writer-Dokument per Makro zu generieren.

Im nachfolgenden Code wird ein leeres Quadrat (kann auch sein das ich ein 
Polygon benötige?) gezeichnet, in dem später der QR-Code erscheinen soll.

In diesem Code habe ich auch die Eigenschaften für den QR-Code beispielhaft 
festgelegt.

Beides funktioniert soweit.

Es ist mir jedoch noch nicht gelungen, den QR-Code auf Basis der Eigenschaften 
zu generieren und zur Anzeige
im Quadrat zu bringen.

|< --- Code --- >|

|REM Quelle:https://wiki.openoffice.org/wiki/DE/Makro_Basic_Tutorial|

|SubsquareRectQR DimaPoint asnewcom.sun.star.awt.PointDimaSize
asnewcom.sun.star.awt.Size'mri thisComponent aPoint.x = 1000 aPoint.y =
1000 aSize.Width = 2000 aSize.Height = 2000 oRectangleShape =
thisComponent.createInstance("com.sun.star.drawing.RectangleShape")
oRectangleShape.Size = aSize oRectangleShape.Position = aPoint
'------------------------------------REM
Quelle:https://api.libreoffice.org/docs/idl/ref/structcom_1_1sun_1_1star_1_1drawing_1_1QRCode.htmlDimaQR
AsNewcom.sun.star.drawing.QRCode' mri aQR With aQR .Payload="Ananas"
'String.Border=2' 1-4 long .ErrorCorrection=1 '1-4longEndWith' ???
'generieren eines QR-Codesund dieÜbergabe an das Shape???' ???
'------------------------------------' mri oRectangleShape
thisComponent.getDrawPages.getByIndex(0).add(oRectangleShape) End Sub </|||--- 
Code --- |> Ich habe es auch erfolglos mit den QR-Code
Dispatch-Commands versucht. <|||--- Code --- |> REM ***** BASIC ***** Sub Main 
'.uno:EditQrCode
'.uno:InsertQrCode document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") rem
----------------------------------------------------------------------
dim args1(2) as new com.sun.star.beans.PropertyValue args1(0).Name =
"Payload" args1(0).Value = "Ananas" args1(1).Name = "Border"
args1(1).Value = 1 args1(2).Name = "ErrorCorrection" args1(2).Value = 2
dispatcher.executeDispatch(document, ".uno:InsertQrCode", "", 0,
args1()) ' dispatcher.executeDispatch(document, ".uno:EditQrCode", "",
0, args1()) End Sub </|||--- Code --- |> Mit dem Command → 
|||".uno:InsertQrCode"| wird nur das QR-Code-Fenster geöffnet, das
Argument-Array wird aber nicht übernommen. Mit |||".uno:EditQrCode"| ersteinmal 
nichts, weil ich nicht weiß, wie ich das
Command mit dem vorhandenen Shape in Verbindung bringe. |1) Wie funktioniert 
das generieren und zeichnen eines QR-Codes per Basic?
2) Wie kann ich einen bestehenden QR-Code per Makro editieren?
3a) Wie gebe ich mehrzeilige Texte per Makro ein?
3b) Wie gebe ich einen mehrzeiligen Text manuell (im QR-Code-Fenster) ein?


Viele Grüße

Jürgen
||


--
Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy

Antwort per Email an