עבור לתוכן

האם(ואיך) יש אפשרות ליצור דף להדפסה ולשלוח להדפסה דרך שפת תיכנות?

Featured Replies

פורסם

כרגע מדובר על C++ ,לפני שהתחלתי עם C++ חיפשתי ולא מצאתי אפשרות כזאת ל VB

אז אם למישהו יש מושג באחת משתי שפות התיכנות שבבקשה יענה

אני צריך שהפרמטרים ימוקמו בצורה מאוד ספציפית על דף A4...

רועי

פורסם

ידוע לי שיש אפשרות כזו בVB לעשות את זה כמו הOPEN SAVE DIALOG. איך בידיוק משתמשים בזה אני לא יודע.

פורסם

ברמה הכי בסיסית, אתה צריך להשיג device context של המדפסת ולצייר איתו.

אתה יכול להשיג כזה ע"י קריאה ל- PrintDlgEx.

יש הסבר די מפורט עם דוגמאות ב- MSDN תחת

Graphics and Multimedia->Windows GDI->SDK Documentation->Printing & Print Spooler

עוד אופציה שאולי תתאים לך היא להוציא את כל מה שאתה רוצה ל- HTML ולהדפיס אותו.

פורסם
  • מחבר

ברמה הכי בסיסית, אתה צריך להשיג device context של המדפסת ולצייר איתו.

אתה יכול להשיג כזה ע"י קריאה ל- PrintDlgEx.

יש הסבר די מפורט עם דוגמאות ב- MSDN תחת

Graphics and Multimedia->Windows GDI->SDK Documentation->Printing  & Print Spooler

עוד אופציה שאולי תתאים לך היא להוציא את כל מה שאתה רוצה ל- HTML ולהדפיס אותו.

נשמע לי נחמד הקטע של ה HTML

ואיך אני עושה את זה? :)

פורסם

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

פורסם
  • מחבר

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

התוכנה תכין דף HTML ואני אצטרך לפתוח את הדף בדפדפן ולהדפיס?

אני רוצה שהתוכנה תשלח להדפסה לבד...

פורסם

יש אובייקט PRINTER ב VB עפ פרמטרים:

Colormode :

1- שחור\לבן

2-צבעוני

COPIES - מספר עותקים

DUPLEX

1 - הדפסה על צד אחד של הדף

2 - הדפסה על 2 צדדים, הופכים את הדף אופקי

3 - הדפסה על 2 צדדים, הופכים את הדף אנכי

HDC - מחזיר מצביע של המדפסת (תלוי איך מוגדר FLAGS של אובייקט COMMONDIALOG )

ORIENTATION

1- כמו ספר

2 - כמו אלבום

PAGE

מחזיר מספר עמודים להדפסה

PAPERSIZE -

9 -A4

11 -A5

PRINTQUALITY

1 - הכי גרוע

2- נמוך

3- בינוני

4- הכי טוב

KILLDOC - הפסקה מיידית של הדפסה

ENDDOC- הפסקת הדפסה

NEWPAGE - מפסיק להדפיס עמוד נוכחי ועובר לעמוד הבא

עם PRINT אתה מדפיס:

PRINTER.PRINT

חוץ מזה יש גם FORM.PRINTFORM שמדפיס את הפורם כאובייקט גרפי.

פורסם

אתה יכול לגרום ל- shell להדפיס אותו בעזרת ShellExecute עם "print" בפרמטר של ה- operation.

פורסם

יש עוד דרך עם פונקציות API אבל זה קצת מסובך ואין לי כוח לפרט פה תנסה לחפש באתרי תיכנות תוכנות כמו NOTEPAD ב VB שם ממומשת פונקציה הדפסת מסמך (בדרך כלל עם COMMONDIALOG וPRINTER)

פורסם
  • מחבר

תודה לכולם על התגובות

מישהו מוכן לתת סינטקס פועל שמדפיס משהו בדף A4?

(אחרי שאני אראה את הסינטקס אני אוכל להישתמש בזה למה שאני רוצה)

ואיך בדיוק אני יוצר דף להדפסה?

זה צריך להיות דף עם טבלה כאשר הנתונים יוכנסו לתוך הטבלה...

רועי

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים