יומן הדפסות מותאם אישית
-
@בערל
אני חושב שהאופציה הטובה ביותר היא לפתח אפליקציה קטנטנה שתעשה את העבודה.למתכנת שמכיר את התחום הזה זה לא אמור להיות בעיה גדולה.
אפשר לדוג' על ידי יצירת שאילת האזנה של WMI שתלכוד את כל ההדפסות (Win32_PrintJob), ובכל הדפסה היא תקפיץ חלון למשתמש, ותכתוב ללוג את כמות הדפים וכו'אם אתה רוצה תוכנה מוכנה, אני לא מכיר אחת כזו שיכולה להקפיץ מסך בכל הדפסה. (יכול להיות בהחלט שיש)
-
@בערל אמר ביומן הדפסות מותאם אישית:
אודה לכל מידע בעניין
משהו שהתעסקתי לאחרונה, וחשבתי אולי אפשר להשתמש בו כאן:
תוכנה שפשוט תבקש קלט מהמשתמש ותשמור את הנתון, מסתמא יש, או שאפשר לאלתר משהו. הבעיה היא רק לגרום לתוכנה להיפתח בכל הדפסה.
אפשר להפעיל את הלוג עבור אירועי הדפסה, להצמיד לאירוע משימה, שהיא יכולה להיות פשוט פתיחת תוכנה עם/בלי ארגומנטים, או כל פעולה שניתן לבצע במשימה בווינדוס (שזה למעשה כל דבר שאפשר להריץ דרך שורת הפקודה...), וכך בכל הדפסה תיפתח התוכנה שתבקש מהמשתמש לציין את הנתונים, ותשמור אותם.
מראי מקום:
הצמדת משימה לאירוע
הפעלת הלוג האופציונלי של אירועי הדפסה -
תודה על המענה
וסליחה על האיחור בתגובה
העניין מאוד חשוב לי אבל רק כעת יכלתי לבדוק את הפתרונות שהוצעו
@mekev אמר ביומן הדפסות מותאם אישית:המדפסת konica minolta C258
ויש להם פתרון כמו של זירוקס
אבל זה לא עוזר למקרה שלי
מדובר בחשבון משתמש אחד, לא בא בחשבון להחליף משתמש בכל פעם.
@קומפיונט אמר ביומן הדפסות מותאם אישית:@בערל
אני חושב שהאופציה הטובה ביותר היא לפתח אפליקציה קטנטנה שתעשה את העבודה.למתכנת שמכיר את התחום הזה זה לא אמור להיות בעיה גדולה.
אפשר לדוג' על ידי יצירת שאילת האזנה של WMI שתלכוד את כל ההדפסות (Win32_PrintJob), ובכל הדפסה היא תקפיץ חלון למשתמש, ותכתוב ללוג את כמות הדפים וכו'אם אתה רוצה תוכנה מוכנה, אני לא מכיר אחת כזו שיכולה להקפיץ מסך בכל הדפסה. (יכול להיות בהחלט שיש)
השאלה מה היא סדר גודל של העלות לדבר כזה
יש תקציב לפתרון אבל לא בכל מחיר
@צדיק-תמים אמר ביומן הדפסות מותאם אישית:משהו שהתעסקתי לאחרונה, וחשבתי אולי אפשר להשתמש בו כאן:
תוכנה שפשוט תבקש קלט מהמשתמש ותשמור את הנתון, מסתמא יש, או שאפשר לאלתר משהו. הבעיה היא רק לגרום לתוכנה להיפתח בכל הדפסה.
אפשר להפעיל את הלוג עבור אירועי הדפסה, להצמיד לאירוע משימה, שהיא יכולה להיות פשוט פתיחת תוכנה עם/בלי ארגומנטים, או כל פעולה שניתן לבצע במשימה בווינדוס (שזה למעשה כל דבר שאפשר להריץ דרך שורת הפקודה...), וכך בכל הדפסה תיפתח התוכנה שתבקש מהמשתמש לציין את הנתונים, ותשמור אותם.
מראי מקום:
הצמדת משימה לאירוע
הפעלת הלוג האופציונלי של אירועי הדפסהבדקתי את הלוג הנ''ל והוא לא מכיל את כל הפרטים הנדרשים
כגון גודל נייר, צבע או שחור לבן וכו'
ובנוסף האם חלון הקלט שייפתח יידע להוסיף את הפרטים ללוג הקיים?
לבקש מהמשתמש לכתוב בכל פעם את כל הפרטים זה די מתיש.תודה רבה
-
@בערל יש כמה וכמה אירועי הדפסה (על כל שלב - משימת הדפסה נוצרה, החלה הדפסה, וכו'), בדקת את כולם איזה מידע הם מכילים?
האמת שלא העמקתי עד לשלב הזה כי בסופו של דבר זה לא היה רלוונטי מסיבות אחרות, אתה מוזמן לחפש בגוגל האם ואיך ניתן לקבל פלט של אירוע לתוך המשימה המוצמדת. -
@קומפיונט אמר ביומן הדפסות מותאם אישית:
@בערל במיוחד בשבילך,
PrintUserLoggerתשים את שמות המשתמשים בקובץ users.txt בספרייה של התוכנה
תוכל לבצע שינויים בקוד המקור שנמצא ב-src (#C ו WPF)
בהצלחה!וואו
קודם כל תודה גדולה על ההשקעה
בדיוק לכזה דבר התכוונתיניסיתי את זה כמה פעמים ובכל מיני סוגי הדפסות אבל אני רואה שהתוכן בלוג לא באמת משקף את המציאות
פלט לדגמה:
[03/08/2022 16:29:24] === USER: אנונימי === START: Print job data: Name: KONICA MINOLTA C258SeriesPCL, 9 Caption: KONICA MINOLTA C258SeriesPCL, 9 Color: Color DataType: RAW Description: KONICA MINOLTA C258SeriesPCL, 9 Document: Statements DriverName: KONICA MINOLTA C368SeriesPCL Notify: USER Owner: USER PaperSize: A4 210 x 297 mm PaperWidth: 2100 PaperLength: 2970 TotalPages: 1 === END: Print job data
צבע - הוא תמיד כותב צבעוני גם במקרה שמדובר בשחור לבן הוא לא יראה זאת עד שאגדיר בהגדרות ההדפסה שמדובר בדף שחור לבן
גודל הדף - מראה רק את הגודל האמיתי של הדף, אם אני מדפיס בA3 הוא לא יזהה לבד.
סכ''ה עמודים - התוצאה תמיד 1 או 0. לא הבנתי מה משפיע על כך.
סכ''ה העתקים - אין מידע בנושא. אם אני מדפיס מסמך במספר העתקים אין שום תיעוד לכך.
והנה אותו הדפסה מהלוג של המדפסת (השעון במדפסת לא מכוון):
Job History Detail No. 2141 Job Print User Name USER Authentication Server File Name Statements Output Tray Tray 1 Time Stored 03/08/2022 17:32 Time Finished 03/08/2022 17:33 No. of Copies 7 # of Originals 7 # of Sets 1 Result Job Complete
גם כאן אין מידע על הצבע
יש מידע מאיזה מגירה זה יצא, וכך אני יודע איזה גודל נייר זה השתמש.
יש מידע כמה עמודים - 7
וכמה סטים/העתקים - 1שוב תודה רבה!
-
@בערל אמר ביומן הדפסות מותאם אישית:
צבע - הוא תמיד כותב צבעוני גם במקרה שמדובר בשחור לבן הוא לא יראה זאת עד שאגדיר בהגדרות ההדפסה שמדובר בדף שחור לבן
מנקודת המבט של מתכנת זה הגיוני, אבל גם הגיוני למשתמש הסופי להתלונן על כך
גודל הדף - מראה רק את הגודל האמיתי של הדף, אם אני מדפיס בA3 הוא לא יזהה לבד.
לא הבנתי, אתה רוצה גודל לא אמיתי?
סכ''ה עמודים - התוצאה תמיד 1 או 0. לא הבנתי מה משפיע על כך.
מחשבים תמיד חושבים בבינארי....
-
@yossiz אמר ביומן הדפסות מותאם אישית:
מנקודת המבט של מתכנת זה הגיוני, אבל גם הגיוני למשתמש הסופי להתלונן על כך
לגמרי
זהו הפרט הכי משמעותי במחירבמחשבה שניה, אני חושב שאולי אין אפשרות לדעת פרט זה
כי אין תיעוד לכך בלוג של המדפסתיכול להיות?
לא הבנתי, אתה רוצה גודל לא אמיתי?
הרבה פעמים מדפיסים דף A4 על A3
מחשבים תמיד חושבים בבינארי....
השאלה אם יש מהיכן לשלוף את המספר הרלוונטי
-
@בערל ידעתי שיהיה באגים, גם אצלי היו כאלו.
אנסה להסביר מה שבינתיים הבנתי:
אם משנים את הגדרות ההדפסה על ידי שלוחצים על לחצן ה-Properties שליד שם המדפסת, כל מה שנעשה שם לא ידוע למערכת ההפעלה. התוכנה משתמשת במידע שמערכת ההפעלה מספקת לה על ההדפסה, ומערכת ההפעלה לא יודעת את מה שהגדרת בהגדרות של המדפסת.
יש עוד כמה דברים שקצת מוזרים לי, לדוג' למה תמיד מופיע 0 או 1 ב-TotalPages, בעוד שאם אני מסתכל על אותו אובייקט הדפסה (של מערכת ההפעלה) במציג אחר (WmiExplorer) שם מופיע משהו אחר.
תסתכל כאן ותעבור על רשימת המאפיינים של האובייקט Win32_PrintJob, אם יש לך עוד פרט נצרך תוכל להוסיף אותו לקוד המקור (תצטרך כמובן לקמפל את הקוד שוב).
ולסיכום יש לי רעיון פשוט בשבילך:
תכוון את השעון של המדפסת לשעה הנכונה, ותעשה הצלבת נתונים עם הלוג של המדפסת, כך שאת שם המשתמש תיקח מהלוג של התוכנה ואת פרטי ההדפסה תיקח מהלוג של המדפסת. -
@בערל אני לא מבין איך תכונת מחשב יכולה לעזור פה, זו מדפסת רשת שמדפיסים אליה ממחשבים שונים. לא כל מחשב חדש שיביאו למשרד יזכרו להתקין את התוכנה.
ומאידך אני משוכנע שלמדפסת יש מעקב מעולה כולל שם המשתמש של windows ששלח את ההדפסה, ככה אני זוכר שזה אצלנו במשרד, אני טועה?