Ich nutze folgende Routine, um den Dialog für das Papierformat
aufzurufen:

   PageSetup=New PrinterSetup
   if PageSetup<>nil then PageSetup.SetupString=PrinterSettings
   If PageSetup.PageSetupDialog Then
     PrinterSettings=PageSetup.SetupString
   End If

... und so wird der Druckdialog aufgerufen:
   PageSetup=New PrinterSetup
   if PrinterSettings<>"" then
     PageSetup.SetupString=PrinterSettings
   end

   g=OpenPrinterDialog(PageSetup)


Beides funktioniert unter Mac OS und Linux wie gewünscht.

Jetzt meldet sich ein Linux-Anwender und sagt mir, dass beide Funktionen
keinen Dialog öffnen. Die Routinen machen nix.

Ich habe das unter Ubuntu 10.10 und 11.10 ausprobiert und bekomme auch
keinen Dialog angezeigt. Muss man irgendwas besonderes unter Linux
installieren?
Da ich selbst keine Ahnung von Linux habe, hoffe ich auf Unterstützung
von euch.

MfG, Metti.

Antwort per Email an