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의 폰트와 똑같이 프린터할 수 있는 방법을 도사님들은 아실거라
생각해서 이렇게 질문합니다.
그럼 좋은 하루되세요.
> 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('');
위와 같이 해도 되더라구요...
그럼 좋은 하루 되세요....
>
> 그럼 좋은 하루되세요.