Q&A

  • RichEdit의 같은 줄에 폰트가 다를 경우 프린터는 ...
RichEdit의 같은 줄에 폰트가 다를 경우 프린터는 어떻게 합니까?



ex)richedit의 첫번째 줄이 '통합델파이'라고 가정 한다면..



'통합'이라는 글자는 [fsItalic]하게 찍고



'델파이'라는 글자는 [fsBold]하게 찍고 싶습니다.



- 참고로 RichEdit에는 예제와 같이 폰트가 설정이 되어 있습니다. -





1. 아래와 같이 하니까 같은 줄에 있는 속성이 바뀌지가 않습니다.



Printer.Canvas.Font := richedit1.font;

for Line := 0 to richedit1.lines.count - 1 do begin

writeln(PrintText,richedit1.lines[line]);

end;



2. 그래서 TextOut을 써봤는데 한글과 Font 또는 영문인지에 대해서 x와 y좌표

값을 일일히 계산 하려니 잘 안되더라구요.



printer.canvas.font.Style := [fsbold,fsItalic];

printer.Canvas.TextOut(500,300,'통합델파이');



위의 두가지 방법 말고 다른 방법은 없습니까?



QuickRep을 쓰려해도 데이타 베이스와 연결 되어 있어야만 하는 거 같던데...



아니가..? 잘 몰라서리...



만일 RichEdit의 폰트와 똑같이 프린터할 수 있는 방법을 도사님들은 아실거라



생각해서 이렇게 질문합니다.



그럼 좋은 하루되세요.

1  COMMENTS
  • Profile
    이대선 1999.07.23 05:30
    이대선 께서 말씀하시기를...

    > RichEdit의 같은 줄에 폰트가 다를 경우 프린터는 어떻게 합니까?

    >

    > ex)richedit의 첫번째 줄이 '통합델파이'라고 가정 한다면..

    >

    > '통합'이라는 글자는 [fsItalic]하게 찍고

    >

    > '델파이'라는 글자는 [fsBold]하게 찍고 싶습니다.

    >

    > - 참고로 RichEdit에는 예제와 같이 폰트가 설정이 되어 있습니다. -

    >

    >

    > 1. 아래와 같이 하니까 같은 줄에 있는 속성이 바뀌지가 않습니다.

    >

    > Printer.Canvas.Font := richedit1.font;

    > for Line := 0 to richedit1.lines.count - 1 do begin

    > writeln(PrintText,richedit1.lines[line]);

    > end;

    >

    > 2. 그래서 TextOut을 써봤는데 한글과 Font 또는 영문인지에 대해서 x와 y좌표

    > 값을 일일히 계산 하려니 잘 안되더라구요.

    >

    > printer.canvas.font.Style := [fsbold,fsItalic];

    > printer.Canvas.TextOut(500,300,'통합델파이');

    >

    > 위의 두가지 방법 말고 다른 방법은 없습니까?

    >

    > QuickRep을 쓰려해도 데이타 베이스와 연결 되어 있어야만 하는 거 같던데...

    >

    > 아니가..? 잘 몰라서리...

    >

    > 만일 RichEdit의 폰트와 똑같이 프린터할 수 있는 방법을 도사님들은 아실거라

    >

    > 생각해서 이렇게 질문합니다.



    제가 질문하고 제가 답변하는 군요...



    헤헤... 너무 간단한 문제를 참 네... 어이가 없습니다.



    그래도 혹시 찾는 분이 계식 지 몰라서 올립니다.



    RichEdit1.Print('');



    위와 같이 해도 되더라구요...



    그럼 좋은 하루 되세요....

    >

    > 그럼 좋은 하루되세요.