חבילת הדפסה נוחה ב- dosbox
נשלח: ד' ספטמבר 27, 2017 2:46 pm
[עדכון 13/2/2019 - הלינק שבור, אז העלתי גירסה מעודכנת למקום אחר.
עדכנתי את החבילה שתהיה יותר פשוטה ואינטראקטיבית ועדכנתי את ההוראות בהתאם]
שלום לכולם!
הרבה זמן חיפשתי איך אפשר להדפיס מתוך דוסבוקס, בעיקר ל-pdf.
אני יודע שיש כל מיני דרכים בתשלום אבל חיפשתי איך אפשר להדפיס עם הכלים שיש באינטרנט בקוד פתוח,
אז הכנתי לעצמי חבילה שמאפשרת להדפיס בקלות יחסית מ-dosbox ואני משתף אותה כאן למקרה שזה יעזור למעוניינים...
העלתי את זה לכאן:
https://mega.nz/#!iM0QWIoT!7rNyUzEbUiwn ... 8yFL5icWwQ
החבילה תומכת בהדפסות מהסוגים הבאים:
* הדפסות טקסט של תוכניות dos - כמו איינשטיין, קיוטקסט, edit.com וכד' (אני מאמין שגם חשבשבת אבל לא ניסיתי)
* הדפסות גראפיות של מדפסות ps - לתוכניות גראפיות כמו למשל kidpix, דרכון לישראל, בלאגן, וכן תוכניות שרצות על win3.11\win9x
* הדפסות גראפיות של מדפסות pcl - כנ"ל
הערה:
ps - הכוונה לדרייברים של PostScript למשל "HP LaserJet IID PS" (יש בעוד יצרנים, לא רק ב-hp).
pcl - הכוונה לדרייברים של מדפסות HP, למשל "PaintJet" או "DeskJet" (ללא 'PS')
התקנה והוראות (ממליץ לקרוא עד הסוף זה טיפה מורכב):
1.
את קבצי החבילה יש לחלץ לספריה שבה dosbox מותקן.
דרושה אחת מהגרסאות המורחבות של דוסבוקס כי בגרסא הרשמית אין תמיכה ביציאת parallel,
דוגמא לגירסאות שנתמכות:
* dosbox-x (להורדה: https://github.com/joncampbell123/dosbox-x/releases)
* svn-daum (להורדה: http://www.msu.edu/~yootaewo/_db/20150125.7z)
2.
צריך לחפש בקובץ הקונפיגורציה (dosbox.conf) את ההגדרה parallel1 ולוודא שזה כך:
parallel1=file
אם זה לא נמצא, אז אפשר להוסיף לקובץ את הקטע הזה (זה הברירת מחדל):
3.
מפעילים את dosbox, ולאחר מכן מפעילים את חבילת ההדפסה עם הקובץ:
start_spooler.cmd
החבילה תציג מספר הגדרות לבחירה,
קודם כל יופיע החלון הבא:

זה חלון בחירה של סוג ההדפסות, אפשר לבחור אחת מהאפשרויות הבאות:
א. הדפסות טקסטואליות של דוס - יש לבחור באפשרות הראשונה
ב. הדפסות גראפיות (PS\PCL) - יש לבחור באפשרות השניה
ג. שמירת הדפסות גראפיות לקובץ PDF - יש לבחור באפשרות השלישית
בשתי האפשרויות הראשונות אחרי שלוחצים אישור יופיע חלון בחירת מדפסת שאליה יופנו ההדפסות מdosbox:

אפשר ללחוץ על ביטול ואז תהיה בחירת מדפסת בכל פעם שנשלחת הדפסה.
אם בוחרים בהדפסות גראפיות (אפשרות 2 או 3), אחרי בחירת המדפסת יופע החלון הבא:

בחלק מהמקרים ההדפסה יוצאת עם פסים שחורים בצד ימין, זה קורה בעיקר עם דרייברים של pcl,
במידה וזה קורה מומלץ לבחור ב"כן" ואז יהיה חיתוך של הפסים השחורים מהדפים שמודפסים.
הערה: אם בוחרים באפשרות השלישית של pdf אז לא תופיע אפשרות לבחור מדפסת, ובמקום זאת יפתח חלון שמירת pdf בכל פעם שמדפיסים.
ממולץ לשמור ל-pdf עם האפשרות הזו ולא דרך מדפסות pdf (כמו doPDF וכד') כיוון שכך זה יוצא באיכות יותר טובה וגודל קובץ קטן יותר.
4.
אחרי הפעלת החבילה, השלב הבא זה להגדיר\להתקין דרייברים מתאימים בתוכנה או במשחק שמהם רוצים להדפיס.
כאן צריך קצת לאלתר, ולחפש איפה בכל תוכנה יש את האפשרות שלה לבחירת מדפסת.
(לדוגמא ב-kidpix מפעילים את setup.exe ושם בוחרים מדפסת)
הדגמים המומלצים שמתאימים לחבילה:
* בהדפסות טקסטואליות של דוס אם יש אפשרות לבחור מדפסת, אז עדיף לבחור דגמים של IBM או EPSON
* בהדפסות גראפיות מומלץ קודם כל לבחור מדפסות של PostScript (או PS). לפעמים זה מופיע בשם של מדפסת בצירוף 'PS', ולפעמים זה מופיע רק כ"PostScript" כללי.
* אם אין PS (או שזה יוצא שחור לבן) אפשר לבחור מדפסות של HP, הכי מומלץ זה HP PaintJet, או דגמים שמופיע בהן 'C' או 'Color'
ב-win311/9x אפשר להתקין דרייברים של ps/pcl דרך לוח הבקרה שלהם, אבל זה דורש דיסק התקנה (או דיסקט..) של Windows.
(לא אפרט כאן איך להעביר את הקבצים, יש כבר מדריכים באתר...)
הערה: בwin95/98, כאשר משתמשים בדרייברים של PostScript חשוב להגדיר במאפייני המדפסת, תחת הכרטיסייה PostScript את תבנית הפלט למיטוב ניידות (ADSC) או לתבנית ארכיון. תבנית ברירת המחדל (מיטוב מהירות) לא פועלת כמו שצריך
5.
מדפיסים!
בד"כ לוקח זמן (לפעמים כמה דקות) עד שיש תגובה,
ואז ההדפסה אמורה לצאת במדפסת שהוגדרה, או שיופיע החלון של בחירת מדפסת\שמירת pdf מחוץ לדוסבוקס (לפעמים זה מסתתר מאחורי החלון שלו).
במוד של הדפסה טקסטואלית (האפשרות הראשונה) אם יש צורך אז אפשר לשנות את הגדרות העמוד שיודפס.
זה נמצא בהגדרות של WinPrint, לוחצים על הסמל שלו במגש ליד השעון ובחלון שיופיע אפשר לשחק עם ההגדרות עד שיצא כמו שרוצים.
אחרי שמסיימים עם ההדפסות אפשר להפעיל את 'stop_spooler.cmd' כדי לסגור את התוכניות של החבילה שרצות ברקע
6.
למי שמעוניין לנסות, יש בגירסת svn daum אפשרות מובנית להדפסה באמצעות אמולציה של מדפסת סיכות...
מגדירים ב-conf את parallel1=printer ובתוכניות שמהן מדפיסים בוחרים בדרייברים של Epson (הכי מתאים זה דגמי "Epson LQ")
הפלט נשמר בתיקייה של dosbox כקבצי png בברירת מחדל (אפשר לשנות את זה בdosbox.conf בחלק של printer)
היתרון זה המהירות והחיסרון כאן שזה מדפיס רק בשחור לבן...
7.
טיפים לשימוש עם חבילת windows 95 שבאתר:
א. מומלץ להשתמש עם dosbox בגירסת svn-daum (יש קישור למעלה). יספיק להחליף את הקובץ dosbox.exe.
אם רוצים לחלץ את כל הקבצים אז כדאי לשמור על הקובץ dosbox.conf או לפחות על החלק של ה-autoexec בתוך הקובץ, ולהוסיף לקובץ את הקטע של ה-parallel (כמו שמפורט למעלה)
ב. כאשר מחליפים את גירסת ה-dosbox בחבילת ה-windows 95 אז יש שגיאת "invalid system disk" כשמפעילים אותו.
כדי להתגבר על זה צירפתי לחבילת ההדפסה קובץ עזר "95start.img". כדי להשתמש בו צריך לערוך את קובץ ה-conf ולהחליף את השורה
בשורות הבאות:
ג. החבילה כבר כוללת קבצי התקנה אז אפשר להוסיף דרייברים ללא בעיה.
ממליץ שוב להדפיס עם postscript (אבל חשוב להגדיר את תבנית הפלט ל'ADSC' או ל'ארכיון', פירטתי על זה למעלה בסעיף 4.)
אפשר גם להשתמש בדרייברים של PCL, המומלצים הם:
HP DeskJet 1200C (MS)
HP Color LaserJet (MS)
HP PaintJet\HP PaintJet XL - אם יוצא עם פסים כדאי להפעיל עם הסקריפטים שכוללים חיתוך
שאר הדגמים של DeskJet לא עובדים טוב בwindows או שהם יוצאים שחור-לבן.
הסבר על הרעיון הכללי של החבילה:
הרעיון הוא ללכוד אוטומטית קבצי prt שבתיקיית capture ולהדפיס אותם עם GhostScript (בגראפי) או WinPrint (בטקסטואלי)
החבילה משתמשת בכלים מהאתרים הבאים (כולם חופשיים וקוד פתוח) :
https://ghostscript.com
https://sourceforge.net/projects/winprint/
www.lerup.com/printfile/
http://www.robvanderwoude.com/dialogboxes.php
בהצלחה!
אשמח לפידבקים, שאדע לפחות אם זה עובד לא רק אצלי
עדכנתי את החבילה שתהיה יותר פשוטה ואינטראקטיבית ועדכנתי את ההוראות בהתאם]
שלום לכולם!
הרבה זמן חיפשתי איך אפשר להדפיס מתוך דוסבוקס, בעיקר ל-pdf.
אני יודע שיש כל מיני דרכים בתשלום אבל חיפשתי איך אפשר להדפיס עם הכלים שיש באינטרנט בקוד פתוח,
אז הכנתי לעצמי חבילה שמאפשרת להדפיס בקלות יחסית מ-dosbox ואני משתף אותה כאן למקרה שזה יעזור למעוניינים...
העלתי את זה לכאן:
https://mega.nz/#!iM0QWIoT!7rNyUzEbUiwn ... 8yFL5icWwQ
החבילה תומכת בהדפסות מהסוגים הבאים:
* הדפסות טקסט של תוכניות dos - כמו איינשטיין, קיוטקסט, edit.com וכד' (אני מאמין שגם חשבשבת אבל לא ניסיתי)
* הדפסות גראפיות של מדפסות ps - לתוכניות גראפיות כמו למשל kidpix, דרכון לישראל, בלאגן, וכן תוכניות שרצות על win3.11\win9x
* הדפסות גראפיות של מדפסות pcl - כנ"ל
הערה:
ps - הכוונה לדרייברים של PostScript למשל "HP LaserJet IID PS" (יש בעוד יצרנים, לא רק ב-hp).
pcl - הכוונה לדרייברים של מדפסות HP, למשל "PaintJet" או "DeskJet" (ללא 'PS')
התקנה והוראות (ממליץ לקרוא עד הסוף זה טיפה מורכב):
1.
את קבצי החבילה יש לחלץ לספריה שבה dosbox מותקן.
דרושה אחת מהגרסאות המורחבות של דוסבוקס כי בגרסא הרשמית אין תמיכה ביציאת parallel,
דוגמא לגירסאות שנתמכות:
* dosbox-x (להורדה: https://github.com/joncampbell123/dosbox-x/releases)
* svn-daum (להורדה: http://www.msu.edu/~yootaewo/_db/20150125.7z)
2.
צריך לחפש בקובץ הקונפיגורציה (dosbox.conf) את ההגדרה parallel1 ולוודא שזה כך:
parallel1=file
אם זה לא נמצא, אז אפשר להוסיף לקובץ את הקטע הזה (זה הברירת מחדל):
קוד: בחירת הכל
[parallel]
parallel1=file
parallel2=disabled
parallel3=disabled
dongle=false
מפעילים את dosbox, ולאחר מכן מפעילים את חבילת ההדפסה עם הקובץ:
start_spooler.cmd
החבילה תציג מספר הגדרות לבחירה,
קודם כל יופיע החלון הבא:

זה חלון בחירה של סוג ההדפסות, אפשר לבחור אחת מהאפשרויות הבאות:
א. הדפסות טקסטואליות של דוס - יש לבחור באפשרות הראשונה
ב. הדפסות גראפיות (PS\PCL) - יש לבחור באפשרות השניה
ג. שמירת הדפסות גראפיות לקובץ PDF - יש לבחור באפשרות השלישית
בשתי האפשרויות הראשונות אחרי שלוחצים אישור יופיע חלון בחירת מדפסת שאליה יופנו ההדפסות מdosbox:

אפשר ללחוץ על ביטול ואז תהיה בחירת מדפסת בכל פעם שנשלחת הדפסה.
אם בוחרים בהדפסות גראפיות (אפשרות 2 או 3), אחרי בחירת המדפסת יופע החלון הבא:

בחלק מהמקרים ההדפסה יוצאת עם פסים שחורים בצד ימין, זה קורה בעיקר עם דרייברים של pcl,
במידה וזה קורה מומלץ לבחור ב"כן" ואז יהיה חיתוך של הפסים השחורים מהדפים שמודפסים.
הערה: אם בוחרים באפשרות השלישית של pdf אז לא תופיע אפשרות לבחור מדפסת, ובמקום זאת יפתח חלון שמירת pdf בכל פעם שמדפיסים.
ממולץ לשמור ל-pdf עם האפשרות הזו ולא דרך מדפסות pdf (כמו doPDF וכד') כיוון שכך זה יוצא באיכות יותר טובה וגודל קובץ קטן יותר.
4.
אחרי הפעלת החבילה, השלב הבא זה להגדיר\להתקין דרייברים מתאימים בתוכנה או במשחק שמהם רוצים להדפיס.
כאן צריך קצת לאלתר, ולחפש איפה בכל תוכנה יש את האפשרות שלה לבחירת מדפסת.
(לדוגמא ב-kidpix מפעילים את setup.exe ושם בוחרים מדפסת)
הדגמים המומלצים שמתאימים לחבילה:
* בהדפסות טקסטואליות של דוס אם יש אפשרות לבחור מדפסת, אז עדיף לבחור דגמים של IBM או EPSON
* בהדפסות גראפיות מומלץ קודם כל לבחור מדפסות של PostScript (או PS). לפעמים זה מופיע בשם של מדפסת בצירוף 'PS', ולפעמים זה מופיע רק כ"PostScript" כללי.
* אם אין PS (או שזה יוצא שחור לבן) אפשר לבחור מדפסות של HP, הכי מומלץ זה HP PaintJet, או דגמים שמופיע בהן 'C' או 'Color'
ב-win311/9x אפשר להתקין דרייברים של ps/pcl דרך לוח הבקרה שלהם, אבל זה דורש דיסק התקנה (או דיסקט..) של Windows.
(לא אפרט כאן איך להעביר את הקבצים, יש כבר מדריכים באתר...)
הערה: בwin95/98, כאשר משתמשים בדרייברים של PostScript חשוב להגדיר במאפייני המדפסת, תחת הכרטיסייה PostScript את תבנית הפלט למיטוב ניידות (ADSC) או לתבנית ארכיון. תבנית ברירת המחדל (מיטוב מהירות) לא פועלת כמו שצריך
5.
מדפיסים!
בד"כ לוקח זמן (לפעמים כמה דקות) עד שיש תגובה,
ואז ההדפסה אמורה לצאת במדפסת שהוגדרה, או שיופיע החלון של בחירת מדפסת\שמירת pdf מחוץ לדוסבוקס (לפעמים זה מסתתר מאחורי החלון שלו).
במוד של הדפסה טקסטואלית (האפשרות הראשונה) אם יש צורך אז אפשר לשנות את הגדרות העמוד שיודפס.
זה נמצא בהגדרות של WinPrint, לוחצים על הסמל שלו במגש ליד השעון ובחלון שיופיע אפשר לשחק עם ההגדרות עד שיצא כמו שרוצים.
אחרי שמסיימים עם ההדפסות אפשר להפעיל את 'stop_spooler.cmd' כדי לסגור את התוכניות של החבילה שרצות ברקע
6.
למי שמעוניין לנסות, יש בגירסת svn daum אפשרות מובנית להדפסה באמצעות אמולציה של מדפסת סיכות...
מגדירים ב-conf את parallel1=printer ובתוכניות שמהן מדפיסים בוחרים בדרייברים של Epson (הכי מתאים זה דגמי "Epson LQ")
הפלט נשמר בתיקייה של dosbox כקבצי png בברירת מחדל (אפשר לשנות את זה בdosbox.conf בחלק של printer)
היתרון זה המהירות והחיסרון כאן שזה מדפיס רק בשחור לבן...
7.
טיפים לשימוש עם חבילת windows 95 שבאתר:
א. מומלץ להשתמש עם dosbox בגירסת svn-daum (יש קישור למעלה). יספיק להחליף את הקובץ dosbox.exe.
אם רוצים לחלץ את כל הקבצים אז כדאי לשמור על הקובץ dosbox.conf או לפחות על החלק של ה-autoexec בתוך הקובץ, ולהוסיף לקובץ את הקטע של ה-parallel (כמו שמפורט למעלה)
ב. כאשר מחליפים את גירסת ה-dosbox בחבילת ה-windows 95 אז יש שגיאת "invalid system disk" כשמפעילים אותו.
כדי להתגבר על זה צירפתי לחבילת ההדפסה קובץ עזר "95start.img". כדי להשתמש בו צריך לערוך את קובץ ה-conf ולהחליף את השורה
קוד: בחירת הכל
boot -l c
קוד: בחירת הכל
imgmount a 95start.img -t floppy
boot -l a
ממליץ שוב להדפיס עם postscript (אבל חשוב להגדיר את תבנית הפלט ל'ADSC' או ל'ארכיון', פירטתי על זה למעלה בסעיף 4.)
אפשר גם להשתמש בדרייברים של PCL, המומלצים הם:
HP DeskJet 1200C (MS)
HP Color LaserJet (MS)
HP PaintJet\HP PaintJet XL - אם יוצא עם פסים כדאי להפעיל עם הסקריפטים שכוללים חיתוך
שאר הדגמים של DeskJet לא עובדים טוב בwindows או שהם יוצאים שחור-לבן.
הסבר על הרעיון הכללי של החבילה:
הרעיון הוא ללכוד אוטומטית קבצי prt שבתיקיית capture ולהדפיס אותם עם GhostScript (בגראפי) או WinPrint (בטקסטואלי)
החבילה משתמשת בכלים מהאתרים הבאים (כולם חופשיים וקוד פתוח) :
https://ghostscript.com
https://sourceforge.net/projects/winprint/
www.lerup.com/printfile/
http://www.robvanderwoude.com/dialogboxes.php
בהצלחה!
אשמח לפידבקים, שאדע לפחות אם זה עובד לא רק אצלי
