1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
   |  
   Variant propertyValue[1];
   Variant CoreReflection;
   Variant dispatcher;
   Variant frame;
 
   AnsiString printer_name = "PDFCreator"; //exemple pour le test
 
   frame = document.OleFunction("getCurrentController").OleFunction("getFrame");
 
   dispatcher = ptr_uno->uno_manager.OleFunction("createInstance", "com.sun.star.frame.DispatchHelper");
 
   CoreReflection = ptr_uno->uno_manager.OleFunction("createInstance", "com.sun.star.reflection.CoreReflection");
   CoreReflection.OleFunction("forName", "com.sun.star.beans.PropertyValue").OleFunction("createObject", propertyValue);
 
   propertyValue[0].OlePropertySet("Name", "Printer");
   propertyValue[0].OlePropertySet("Value", printer_name.c_str());
 
   dispatcher.OleFunction("executeDispatch", frame, ".uno:Printer", "", 0, propertyValue);
 
   int Bounds[2] = {0,-1};                            //L'impression avec l'imprimante par défaut fonctionne
   parametres = VarArrayCreate(Bounds, 1, varVariant);
   document.OleFunction("print", parametres); | 
Partager