Zum Hauptinhalt springen

PrtInfo

obj -> PrtInfo(int1[, int2[, int3]]) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von der DLL-Schnittstelle mit grafischer Erweiterung Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service mit grafischer Erweiterung

Objektinformationen ermitteln

Details

Der Befehl ermittelt Informationen zu dem angegebenen Referenz-Objekt (obj). Als Referenz können Druck-Objekte übergeben werden.

Je nach übergebenen Parameter in (int1) werden unterschiedliche Resultate zurückgegeben:

Beispiele:

// Ermitteln aller auf dem System installierten Drucker
tPrinterList # _App->ppPrinterList(_PrtListRefresh);
if (tPrinterList > 0)
{
for tPrinter # tPrinterList->PrtInfo(_PrtFirst);
loop tPrinter # tPrinter->PrtInfo(_PrtNext);
while (tPrinter != 0)
{
// Verarbeitung der Drucker
tPrinterName # tPrinter->ppCaption;
...
}
}

// Temporären Druckjob öffnen
tJob # PrtJobOpen('', '', _PrtJobOpenWrite | _PrtJobOpenTemp);
if (tJob > 0)
{
// Druckvorschau-Dialog ermitteln
tFrame # tJob->PrtInfo(_PrtFrame);
if (tFrame > 0)
{
tFrame->wpCaption # 'Adressen drucken...';
tFrame->WinUpdate(_WinUpdState, _WinDialogMaximized);
}
// Objekt PrintDoc ermitteln
tDoc # tJob->PrtInfo(_PrtDoc);
if (tDoc > 0)
{
tDoc->ppPageZoom # _PrtPageZoomPageWidth;
tDoc->ppPageFormat # _PrtPaperFormatEnv10;
}
...
}
tErr # tJob->PrtJobClose(_PrtJobPreview)

// Alle Druckauflösungen des Standarddruckers ermitteln
tDevice # PrtDeviceOpen();
if (tDevice > 0)
{
tDpiCount # tDevice->PrtInfo(_PrtInfoDpiCount);

DbgTrace('DPI count for device [' + tDevice->ppNamePrinter + '] : ' + CnvAI(tDpiCount));

for tLoop # 1;
loop Inc(tLoop);
while (tLoop <= tDpiCount)
{
tDpiX # tDevice->PrtInfo(_PrtInfoDpiX, tLoop);
tDpiY # tDevice->PrtInfo(_PrtInfoDpiY, tLoop);

DbgTrace('[' + CnvAI(tLoop, 0, 0, 2) + '] ' + CnvAI(tDpiX) + 'x' + CnvAI(tDpiY));
}
}
tDevice->PrtDeviceClose();