Guardando nei sorgenti:
https://api.libreoffice.org/docs/idl/re ... ource.html leggo:
Codice: Seleziona tutto
// Writer, later others
[optional, property] short PrinterIndependentLayout;
quindi presumo sia una variabile gestibile solo con Writer (e confermo per prove fatte).
Intanto mi chiedevo se si potesse gestire l'opzione agendo direttamente sul dialogo sempre via macro.
sto provando con:
Codice: Seleziona tutto
def debug(arg=None):
oDoc = XSCRIPTCONTEXT.getDocument()
oSheet = oDoc.CurrentController.ActiveSheet
ctx = XSCRIPTCONTEXT.getComponentContext()
desktop = XSCRIPTCONTEXT.getDesktop()
oFrame = desktop.getCurrentFrame()
dispatchHelper = ctx.ServiceManager.createInstanceWithContext( 'com.sun.star.frame.DispatchHelper', ctx )
oProp = PropertyValue()
oProp.Name = 'PrinterIndependentLayout'
oProp.Value = 3
properties =(oProp,)
dispatchHelper.executeDispatch(oFrame, '.uno:OptionsTreeDialog', '', 0, properties)
# dispatchHelper.disposing
return
(scusate se uso Python, ma come vedete è di facile lettura anche per color che usano Basic).
Sto andando proprio alla cieca, ed infatti l'uso di
oProp.Name = 'PrinterIndependentLayout' è pura improvvisazione.
Naturalmente l'unico effetto che ottengo è l'apertura del dialogo.