דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. Printer DevMode

Printer DevMode

מתוזמן נעוץ נעול הועבר ארכיון code613m
3 פוסטים 2 כותבים 345 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    מנצפך 0
    כתב ב נערך לאחרונה על ידי
    #1

    אני עדיין שונא את זה.
    כאן אני פותח את חלון ההגדרות של המדפסת:

     private void OpenPrinterPropertiesDialog(PrinterSettings printerSettings)
            {
          			
                IntPtr hDevMode = printerSettings.GetHdevmode(printerSettings.DefaultPageSettings);
    			IntPtr pDevMode = GlobalLock(hDevMode);
    			int sizeNeeded = DocumentProperties(this.Handle, IntPtr.Zero, printerSettings.PrinterName, pDevMode, ref pDevMode, 0);
    			IntPtr devModeData = Marshal.AllocHGlobal(sizeNeeded);
    			DocumentProperties(this.Handle, IntPtr.Zero, printerSettings.PrinterName, devModeData, ref pDevMode, 14);
             
    
                //Create a byte array to store Devmode settings.
                byte[] bytearray = new byte[sizeNeeded];
    
                //Copy the contents of Devmode to the byte array.
                Marshal.Copy(devModeData, bytearray, 0, sizeNeeded);
    
                //Save the settings to disk.
                File.WriteAllBytes(txtSaveAs.Text+ ".bin", bytearray); 
    
                GlobalUnlock(hDevMode);
    			printerSettings.SetHdevmode(devModeData);
    			printerSettings.DefaultPageSettings.SetHdevmode(devModeData);
                h = devModeData;
    			GlobalFree(hDevMode);
    			Marshal.FreeHGlobal(devModeData);
    		}
    

    אני יכול להשתמש במה ששמרתי לצורך הגדרה של הדפסה.
    לדוג' 2 עמודים בגליון. גודל נייר ועוד.
    השאלה היא איך אני טוען את מה ששמרתי שיוצג שוב בחלון ההגדרה?
    אני צריך איכשהו לקרוא ל DocumentProperties ולספק לו את הDevMode הדרוש.
    AnyHelp?
    עיינו כאן:

    וכאן:

    פורסם במקור בפורום CODE613 ב07/11/2017 01:17 (+02:00)

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      לא הבנתי מה אתה שונא.
      עיין כאן:
      https://www.codeproject.com/Articles/488737/Storing-and-recalling-printer-settings-in-Csharp-n
      או פה
      https://stackoverflow.com/a/28007555/127103

      פורסם במקור בפורום CODE613 ב07/11/2017 01:31 (+02:00)

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      1
      • מ מנותק
        מ מנותק
        מנצפך 0
        כתב ב נערך לאחרונה על ידי
        #3

        לא הבנתי מה אתה שונא.

        את הDevMode...
        יש לי איתו היסטוריה קשה.
        אוקי. זה עובד מעולה. תודה רבה!!

        פורסם במקור בפורום CODE613 ב07/11/2017 01:42 (+02:00)

        תגובה 1 תגובה אחרונה
        0

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום