none
콘솔박스의 글 인쇄 RRS feed

  • 질문

  • visual studio 2019 proffesional 을 사용하고 있습니다

    디버그해서 콘솔박스에 나타난 글을 인쇄하려면 어떻게 해야 합니까

    2021년 10월 1일 금요일 오전 12:23

모든 응답

  • 어떤 종류의 프로그램 언어를 사용하고 계신지요? 어떤 유형의 프로젝트를 사용하고 계신지요?
    일반적으로 Visual Studio 2019에서 디버그하려면 코드줄 왼쪽의 여백을 클릭한 다음 "시작" 버튼을 클릭하여 디버깅을 시작하여 중단점을 설정할수 있습니다. 
    아래의 문서를 따를실수 있습니다.
    디버거 소개 - Visual Studio (Windows) | Microsoft Docs
    예를 들어 C#을 사용하여 콘솔에 텍스트를 표시하려면 "System.Console.WriteLine(" ");"을 사용하고 필요한 경우 System.Console.ReadKey()를 사용하여 창을 유지할수 있습니다. 
    아래 문서를 참고하시길 바랍니다.

    Console.WriteLine 메서드 (System) | Microsoft Docs

    Console.ReadKey 메서드 (System) | Microsoft Docs

    MSDN Community Support Elin

     다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2021년 10월 6일 수요일 오전 9:10
    중재자
  • using System;

    namespace ConsoleApp5
    {
        class Program
        {
            static void Main(string[] args)
            {

                Console.WriteLine(" 숫자를 선택하세요   1 혹은 2");
                string a = Console.ReadLine();

                string textx1;
                string textx2;

                textx1 = " 사랑합니다";
                textx2 = "사랑하지 않습니다";

                if (a == "1")
                {
                    Console.WriteLine("{0}", textx1);
                }
                if (a == "2")
                {
                    Console.WriteLine("{0}", textx2);
                }

            }
        }
    }

    이것을 디버깅하면  '사랑합니다' 혹은 '사랑하지 않습니다'가  검정색 콘솔 박스에 나타나는데 

    1) 컨솔박스가, 바탕화면이 검은 색이 아니고 백색이 되도록 하는 방법 ?

    2) 컨솔 박스에 나타난 '사랑합니다' 혹은 '사랑하지 않습니다'를  A4용지에 인쇄하는 방법을 질문하였습니다

    • 병합됨 Elin LuModerator 2021년 10월 11일 월요일 오전 1:17 Related case
    2021년 10월 9일 토요일 오전 10:44
  • ->1) 컨솔박스가, 바탕화면이 검은색이 아니고 백색이 되도록 하는 방법?
    첫번째 질문의 경우 다음 코드를 사용하여 콘솔 배경색상을 변경할수 있습니다.

    Console.BackgroundColor = ConsoleColor.White;
    Console.Clear(); 

    ->2) 컨솔 박스에 나타난 '사랑합니다' 혹은 '사랑하지 않습니다'를 A4용지에 인쇄하는 방법?
    아래 질문의 경우 3단계로 수행할수 있습니다.

    1.코드를 사용하여 결과를 txt 파일에 기록합니다.

    FileStream ostrm;
    StreamWriter writer;
    TextWriter oldOut = Console.Out;
    string textx1 = " 사랑합니다";
    string textx2 = "사랑하지 않습니다";
    try
    {
    ostrm = new FileStream("./Redirect.txt", FileMode.OpenOrCreate, FileAccess.Write);
    writer = new StreamWriter(ostrm);
    Console.WriteLine("숫자를 선택하세요 1 혹은 2");
    
    
    }
    catch (Exception e)
    {
    Console.WriteLine("Cannot open Redirect.txt for writing");
    Console.WriteLine(e.Message);
    return;
    }
    Console.SetOut(writer);
    string a = Console.ReadLine();
    if (a == "1")
    {
    Console.WriteLine("{0}", textx1);
    }
    if (a == "2")
    {
    Console.WriteLine("{0}", textx2);
    }
    Console.SetOut(oldOut);
    writer.Close();
    ostrm.Close();
    Console.WriteLine("Done");

    2.메모장에서 txt 파일을 열고 인쇄를 클릭하여 pdf 파일로 저장합니다.

    3.pdf 파일을 Chrome으로 열어서 프린트를 클릭하여 A4용지로 인쇄합니다. 

    도움이 되였으면 합니다,감사합니다.

    MSDN Community Support Elin

     다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2021년 10월 11일 월요일 오전 9:10
    중재자
  • visual studio 2019 professional 입니다

    1) 컨솔바탕화면의 색갈변경은 해결되었습니다

    2) 컨솔박스에 나타난 '사랑합니다. 혹은 '사랑하지 않습니다'의 인쇄문제

     ㄱ) FileStream 과  StreamWriter  와 TextWriter oldOut 에 붉은 줄이 밑에 나탄면서 에러가 되어 프로그램을 만들 수 없습니다

     ㄴ) 메모장으로 올기지 않고 컨솔박스에 니티난 상테에서 바로 인쇄할 수 있기를 원합니다

    • 병합됨 Elin LuModerator 2021년 10월 13일 수요일 오전 5:50 Related question
    2021년 10월 13일 수요일 오전 3:46
  • 추가검색을 기반으로 다음의 코드를 시도하여 A4 크기로 텍스트를 바로 인쇄할수 있습니다. 

    static void Main(string[] args)
    {
    Console.BackgroundColor = ConsoleColor.White;
    Console.Clear();
    FileStream ostrm;
    StreamWriter writer;
    Encoding objEncoding = Encoding.Default;
    TextWriter oldOut = Console.Out;
    string textx1 = " 사랑합니다";
    string textx2 = "사랑하지 않습니다";
    try
    {
    ostrm = new FileStream("./Redirect.docx", FileMode.OpenOrCreate, FileAccess.Write);
    writer = new StreamWriter(ostrm);
    Console.WriteLine("Choose a number 1 or 2");
    
    
    }
    catch (Exception e)
    {
    Console.WriteLine("Cannot open Redirect.txt for writing");
    Console.WriteLine(e.Message);
    return;
    }
    Console.SetOut(writer);
    string a = Console.ReadLine();
    if (a == "1")
    {
    Console.WriteLine("{0}", textx1);
    PrintTexttoPrinter(textx1);
    
    }
    if (a == "2")
    {
    Console.WriteLine("{0}", textx2);
    PrintTexttoPrinter(textx2);
    }
    Console.SetOut(oldOut);
    writer.Close();
    ostrm.Close();
    Console.WriteLine("Done");
    Console.ReadKey();
    }
    
    
    static void PrintTexttoPrinter(string text)
    {
    PrintDocument p = new PrintDocument();
    PaperSize ps = new PaperSize();
    ps.RawKind = (int)PaperKind.A4;
    p.PrintPage += delegate (object sender1, PrintPageEventArgs e1)
    {
    e1.Graphics.DrawString(text, new Font("Times New Roman", 12), new SolidBrush(Color.Black), new RectangleF(0, 0, p.DefaultPageSettings.PrintableArea.Width, p.DefaultPageSettings.PrintableArea.Height));
    };
    try
    {
    p.DefaultPageSettings.PaperSize = ps;
    p.Print();
    }
    catch (Exception ex)
    {
    throw new Exception("Exception Occured While Printing", ex);
    }
    }

    이슈 관련하여 추가질문이 있으시다면 본 스레드 아래에 응답을 클릭하고 질문주시길 바랍니다.
    감사합니다.

    MSDN Community Support Elin

     다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2021년 10월 13일 수요일 오전 8:04
    중재자
  • 보내주신 글을 입력하였더니 다음의 글 밑에 붉은 줄이 나타나면서 애러가 됩니다

      FileStream

      StreamWriter

      Encoding

      TextWriter  

      FileMode

      FileAcces

      PrintDocument

      PaperSize

      PaperKind

      PrintPageEventArges



    • 병합됨 Elin LuModerator 2021년 10월 18일 월요일 오전 1:28 Related case
    2021년 10월 15일 금요일 오전 8:11
  • 피드백 주셔서 감사합니다.
    앱의 왼쪽 상단에 using 문장을 추가하시여 재시도 해보십시오.

    using System;
    using System.Drawing;
    using System.Drawing.Printing;
    using System.IO;
    using System.Text;
    

    이슈 관련하여 추가질문이 있으시다면 본 스레드 아래에 응답을 클릭하고 질문주시길 바랍니다.
    감사합니다.

    MSDN Community Support Elin

     다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2021년 10월 19일 화요일 오전 7:42
    중재자