none
Finde navn på printer

    Spørgsmål

  • Findes der kommando i C5, hvormed man i en rapport kan finde navnet på den printer men udskriver til. Kender til kommandoen #REP_BuildParm, men den viser altid Printer=Standard-Windows, med mindre man udskriver til en brugerprinter.

    28. juni 2016 11:13

Svar

  • Så vidt jeg husker indeholder &FileName windows-printerens navn når Printer=Standard-Windows.

    MVH gsl@systemconnect.dk Se også: http://blog.systemconnect.dk/

    • Foreslået som svar af Gert Lynge 28. juni 2016 11:44
    • Markeret som svar af Morten DDA 28. juni 2016 14:12
    28. juni 2016 11:44

Alle besvarelser

  • Hej,

    I kernenyhedsbrevet til 4.4.1.303 kernen står:

    EXTENSION OF SYSINFO(1110)/#GETSYSPRINTERCNT/#GETSYSPRINTERNAME

    SysInfo(1110) has been extended to make the application able to convert between the real printer names and the session neutral printer names. #GetSysPrinterCnt still returns the number of printers, but the list is now twice as long. The list contains the session neutral names followed by the real printer names.

    For any integer &P between 1 and #GetSysPrinterCnt;

      #GetSysPrinterName(&P) returns the session neutral name.

      #GetSysPrinterName(&P + #GetSysPrinterCnt()) returns the real printer name.

    This list also contains user defined printers but they always return the same name. Note: SysInfo(9108)/#GetSysPrinterBinCnt/#GetSysPrinterBinName needs the real Windows printer name.

    Eksempel på anvendelse af ovenstående:

    #MacroLoad(SYSTEM_INFORMATION)           
                                             
    INT &C = #GetSysPrinterCnt               
    INT &I                                   
    INT &U = #GetUsrPrinterCnt               
                                             
    WINDOW 250,50                            
                                             
    PRINT "#GetSysPrinterCnt: ", &C          
    PRINT "#GetUsrPrinterCnt: ", &U          
    PRINT ''                                 
                                             
    FOR &I = 1 TO &C*2                       
        PRINT &I, " ", #GetSysPrinterName(&I)
    END                                      
                                             
    PAUSE                                    

    På vedhæftede billede kan ses at Standard WINDOWS i min opsætning mapper til Microsoft Print to PDF:


    Venlig Hilsen Henrik Hansen Senior Software Engineer Microsoft Dynamics C5


    28. juni 2016 11:33
    Ejer
  • Så vidt jeg husker indeholder &FileName windows-printerens navn når Printer=Standard-Windows.

    MVH gsl@systemconnect.dk Se også: http://blog.systemconnect.dk/

    • Foreslået som svar af Gert Lynge 28. juni 2016 11:44
    • Markeret som svar af Morten DDA 28. juni 2016 14:12
    28. juni 2016 11:44