PrtInfo
obj -> PrtInfo(int1[, int2[, int3]]) : int
Objektinformationen ermitteln
Details
- obj: Objekt
- int1: Optionen (siehe Text)
- int2: Count (Optional)
- int3: Typ (Optional)
- Resultat:
intGewünschte Information - Siehe: Verwandte Befehle ,
PrtInfoStr (),WinInfo (), Blog
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:
_PrtTypeRückgabe des Objekttyps_PrtRootRückgabe des Wurzelobjektes_PrtParentRückgabe des Elternobjektes_PrtFirstRückgabe des ersten untergeordneten Objektes_PrtLastRückgabe des letzten untergeordneten Objektes_PrtPrevRückgabe des vorhergehenden Objektes_PrtNextRückgabe des nächsten Objektes_PrtCountRückgabe der Anzahl der untergeordneten Objekte_PrtFrameRückgabe des Druckvorschau-Dialog-Objektes_PrtIndexRückgabe des Objekt-Index_PrtDocRückgabe des Druckdokumentes_PrtJobPageRückgabe des aktuellen Seiten-Objektes_PrtJobPageCountRückgabe der Anzahl der Seiten in einem Print-Job_PrtInfoPaperCountAnzahl der vorhandenen Papierformate_PrtInfoPaperIDNummer des Papierformates_PrtInfoPaperWidthBreite des Papierformates_PrtInfoPaperHeightHöhe des Papierformates_PrtInfoBinCountRückgabe der Anzahl der Druckerschächte_PrtInfoBinIDRückgabe der Nummer eines Druckerschachtes_PrtInfoDpiCountRückgabe der Anzahl der Druckauflösungen_PrtInfoDpiXHorizontale Druckauflösung_PrtInfoDpiYVertikale Druckauflösung
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();