הדפסה של עמוד ב C#

  • הוסף לסימניות
  • #21
נקודה אחת שהייתי בודק
אולי יש בעיה עם dot net
נסו אולי להסיר/להתקין מחדש/לבדוק גירסה
 
  • הוסף לסימניות
  • #22
זה גרסה חדשה כך שלא נראה הגיוני שזה בעיה בו ...
ניסיתי לבדוק על האינדקס של הstream לא מצאתי משהו שנראה בעיתי ...
 
  • הוסף לסימניות
  • #23
הבנתי סופסוף מה הבעיה , שאני לא קוראת לקובץ בשמו הנכון אז הוא לא יודע מאיפה לקחת את הנתונים להדפסה ...
אז אולי משהו יוכל לעזור לי בזה .
איך קוראים לקובץ From1 כשמריצים אותו מה הסיומת שלו ?

streamToPrint = new StreamReader("..\\Form1");
 
  • הוסף לסימניות
  • #24
הוא אמור להיות בתקיה של Bin/Debug
תסתכלי שם.
 
  • הוסף לסימניות
  • #25
זה אמור להיות הקובץ bin\\Debug\\דף קליטה.exe

מנסה להדפיס וזה רושם לי את השגיאה הבאה -
Managed Debugging Assistant 'ContextSwitchDeadlock' : 'לא היתה ל- CLR אפשרות לבצע מעבר מהקשר ה- COM ‏0x34e3090 להקשר ה- COM ‏0x34e2fd8 במשך 60 שניות. הליך המשנה שהוא הבעלים של הקשר/apartment היעד מבצע בוודאי המתנה מסוג non pumping או מעבד פעולה האורכת זמן רב, מבלי לבצע pumping של הודעות Windows. למצב זה יש בדרך כלל השפעה שלילית על הביצועים ואף עשוי לגרום לכך שהיישום יפסיק להגיב או שהשימוש בזיכרון יצטבר באופן רציף לאורך זמן. כדי למנוע בעיה זו, על כל הליכי המשנה מסוג threaded apartment (STA)‎ להשתמש בנתונים בסיסיים מסוג pumping wait (כגון CoWaitForMultipleHandles) ולבצע pumping של הודעות באופן שוטף במהלך פעולות האורכות זמן רב.'
 
  • הוסף לסימניות
  • #26
אולי פשוט צריך לשמור את זה בתור תמונה, ואז לשמור לקובץ PDF
יכול להיות שיש לו בעיה, כי הוא באמצע תהליך.
תנסי לשמור את המסך כתמונה, ואת התמונה להדפיס לקובץ.
 
  • הוסף לסימניות
  • #27
מה ז"א לשמור כתמונה לכתוב פונקציה שתמיר את הקובץ exe לסיומת של תמונה ואת התמונה הזאת להעביר לפונקציה הזאת שמדפיסה לי לקובץ ?
 
  • הוסף לסימניות
  • #28
את מנסה להדפיס לקובץ צילום מסך של הטופס?
 
  • הוסף לסימניות
  • #29
אולי פשוט צריך לשמור את זה בתור תמונה, ואז לשמור לקובץ PDF
יכול להיות שיש לו בעיה, כי הוא באמצע תהליך.
תנסי לשמור את המסך כתמונה, ואת התמונה להדפיס לקובץ.
כתבתי כבר לעיל משהו כעין זה
 
  • הוסף לסימניות
  • #30
אני הייתי ממליץ לחלק את הדיבאג לשני חלקים (לקריאת הטקסט מהקובץ והדפסה לקובץ) על מנת שיהיה לך יותר קל להבין היכן מקור הבעיה.

PHP:
        public void PrintFileToEnd()
        {
            StreamReader reader = new StreamReader(@"d:\a.txt");

            while (!reader.EndOfStream)
            {
                string line = reader.ReadLine();

                Console.WriteLine(line);
            }
        }

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

ורק לאחר שהחלק הראשון עובד בודאי, הייתי בוחן את עצם ההדפסה לקובץ.

* בכוכבית כי כבר קראתי את הקוד, אני הייתי כותב אותו טיפה אחרת על מנת שהוא יהיה יותר קריא בעין (וגם יותר קל למצוא היכן הבעיה):

PHP:
        public void pd_PrintPage(object sender, PrintPageEventArgs ev)
        {
            float leftMargin = ev.MarginBounds.Left;
        
            float currentHeight = ev.MarginBounds.Top;
            float lineHeight = printFont.GetHeight(ev.Graphics));

            // Calculate the number of lines per page.
            linesPerPage = ev.MarginBounds.Height / lineHeight;


            for (int i = 0; i <linesPerPage; i++)
            {
                if (streamToPrint.EndOfStream)
                {
                    break;
                }

                string line = streamToPrint.ReadLine();

                ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, currentHeight, new StringFormat());


                currentHeight += lineHeight;
            }

            //If the stream has ended, then there is no need to print another page.
            ev.HasMorePages = !streamToPrint.EndOfStream;
        }

מקווה שעזרתי, בהצלחה
 
  • הוסף לסימניות
  • #31
אני בדקתי הוא לא קורא את הקובץ נכון דוגמא של שורה שהוא קרא:

MZ� ���@� � ��!� L�!This program cannot be run in DOS mode.
$PEL �"[�" 0: �Y ` @ � `� �Y O` � � l

אבל את שאר הפעולות הוא מבצע טוב הוא קורא אח"כ יוצר קובץ ומדפיס את מה שקרא ...
 
  • הוסף לסימניות
  • #32
כשאת פותחת את הקובץ הזה בכתבן, מה את רואה?
 
  • הוסף לסימניות
  • #33
אותו דבר , כבר בתוכנית אני רואה בדיבג שככה הוא קורא את השורות ...
 
  • הוסף לסימניות
  • #34
אז הבעיה בקובץ ולא בתוכנה.... הקוד עשוי לקובץ txt..

יש אפשרות להעתיק את הקובץ הזה לקובץ txt?
 
  • הוסף לסימניות
  • #35
זה מה שאני רוצה לעשות, חיפשתי בגוגל ולא מצאתי משהו
אולי יש ספריות שמצרפים לתוכנה
 
  • הוסף לסימניות
  • #36
ידוע לך איזה קובץ זה? word אולי?
 
  • הוסף לסימניות
  • #37
זה הקובץ יישום של התוכנית סיומת exe
 
  • הוסף לסימניות
  • #38
אני בדקתי הוא לא קורא את הקובץ נכון דוגמא של שורה שהוא קרא:

MZ� ���@� � ��!� L�!This program cannot be run in DOS mode.
$PEL �"[�" 0: �Y ` @ � `� �Y O` � � l

אבל את שאר הפעולות הוא מבצע טוב הוא קורא אח"כ יוצר קובץ ומדפיס את מה שקרא ...
למה אתם מנסים להדפיס את הEXE ?
 
  • הוסף לסימניות
  • #39
זה מה שאני מנסה להדפיס
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה