חבילת הדפסה נוחה ב- dosbox

הפורום הראשי של האתר. מחפשים קישור למשחק אבוד? מנסים להפעיל משחק ולא מצליחים? מצאתם קישור לא פעיל? נתקעתם במהלך משחק ואתם זקוקים לעזרה? יש לכם חידוש/הערה/הארה? זה המקום בשבילכם!

מנהלים: אופיר, Gordi, Radioactive Grandpa, Octarine, Og

netanelg
משתמש רשום
משתמש רשום
הודעות: 26
הצטרף: ד' ספטמבר 27, 2017 2:35 pm

חבילת הדפסה נוחה ב- dosbox

שליחה על ידי netanelg » ד' ספטמבר 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
אם זה לא נמצא, אז אפשר להוסיף לקובץ את הקטע הזה (זה הברירת מחדל):

קוד: בחירת הכל

[parallel]
parallel1=file
parallel2=disabled
parallel3=disabled
dongle=false
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 ולהחליף את השורה

קוד: בחירת הכל

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

בהצלחה!
אשמח לפידבקים, שאדע לפחות אם זה עובד לא רק אצלי :)
נערך לאחרונה על ידי netanelg ב ד' פברואר 13, 2019 6:59 pm, נערך 6 פעמים בסך הכל.

סמל אישי של משתמש
Octarine
מנהל
מנהל
הודעות: 3264
הצטרף: ג' יולי 07, 2009 11:48 pm
מיקום: בין חושך לאור

Re: חבילת הדפסה נוחה ב- dosbox

שליחה על ידי Octarine » ד' ספטמבר 27, 2017 8:31 pm

ואו, כל הכבוד על ההשקעה.

אני חושב שזה שווה להוספה כחלק מהמדריך של דוסבוקס באתר.

rzil
משתמש רשום
משתמש רשום
הודעות: 267
הצטרף: א' פברואר 15, 2015 10:07 am

Re: חבילת הדפסה נוחה ב- dosbox

שליחה על ידי rzil » ד' ספטמבר 27, 2017 11:55 pm

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

כדי להקל את התחזוקה הייתי מציע לעשות סקריפט נוסף, גנרי, להדפסות הגראפיות (ההבדל כרגע בכל מקרה רק בשורה הראשונה)
כך שהקבצים של ההדפסות הגראפיות המסוימות ישתמשו בו..
ואז כשצריך לתקן/לשנות/להוסיף הכל יהיה באותו הקובץ

למשל
gen_print.cmd:

קוד: בחירת הכל

set PRINTDIR=%~dp0prt_tools

copy /y "%PRINTDIR%\%1" "%PRINTDIR%\%2"
start /D "%PRINTDIR%\" PrFile32.exe /i:"%PRINTDIR%\prfile.ini" /s:"%~dp0capture\*.prt"
dosbox
taskkill.exe /f /im:PrFile32.exe
go_pcl_postscript_pdf.cmd:

קוד: בחירת הכל

call gen_print savepdf_pclnotrim.cmd savepdf_pcl.cmd

סמל אישי של משתמש
dj_anubis
משתמש רשום
משתמש רשום
הודעות: 1476
הצטרף: א' ינואר 19, 2003 6:37 pm

Re: חבילת הדפסה נוחה ב- dosbox

שליחה על ידי dj_anubis » ה' ספטמבר 28, 2017 9:32 am

פשוט מעולה! עוד לא ניסיתי אבל זה נראה מעניין ושווה ניסיון
תודה רבה :P

netanelg
משתמש רשום
משתמש רשום
הודעות: 26
הצטרף: ד' ספטמבר 27, 2017 2:35 pm

Re: חבילת הדפסה נוחה ב- dosbox

שליחה על ידי netanelg » ה' ספטמבר 28, 2017 10:21 am

תודה על התגובות :)

rzil - רעיון טוב, אני אעדכן את הקבצים ואעלה zip מעודכן...

עריכה: הכנסתי מרכאות איפה שצריך ובכלל ארגנתי מחדש את קבצי הcmd באופן קצת יותר מודולרי,
שמתי קישור מעודכן בהודעה הראשית...

סמל אישי של משתמש
Gordi
מנהל ראשי
מנהל ראשי
הודעות: 6711
הצטרף: ו' ספטמבר 27, 2002 2:19 pm
מיקום: מאחוריך
איש קשר:

Re: חבילת הדפסה נוחה ב- dosbox

שליחה על ידי Gordi » ד' אוקטובר 04, 2017 5:54 pm

מרשים מאוד! קבל ח"ח!
הוספתי קישור מתוך המדריך השלם ל-DOSBox, תודה!

netanelg
משתמש רשום
משתמש רשום
הודעות: 26
הצטרף: ד' ספטמבר 27, 2017 2:35 pm

Re: חבילת הדפסה נוחה ב- dosbox

שליחה על ידי netanelg » ד' אוקטובר 11, 2017 2:41 pm

מרשים מאוד! קבל ח"ח!
הוספתי קישור מתוך המדריך השלם ל-DOSBox, תודה!
תודה רבה!
העליתי עדכון נוסף (מקווה שהאחרון) עם תיקון לבעייה שחלונות ההדפסה הסתתרו מאחורי dosbox ועם קובץ עזר לחבילת 95 שבאתר,
וגם הוספתי להוראות כל מיני נקודות שהיו חסרות לדעתי.
מקווה שיהיה לתועלת למי שיצטרך :)

סמל אישי של משתמש
Gordi
מנהל ראשי
מנהל ראשי
הודעות: 6711
הצטרף: ו' ספטמבר 27, 2002 2:19 pm
מיקום: מאחוריך
איש קשר:

Re: חבילת הדפסה נוחה ב- dosbox

שליחה על ידי Gordi » ו' אוקטובר 13, 2017 8:09 pm

תודה!!

שלח תגובה הנושא הקודםהנושא הבא