이곳에 델파이 고수님들이 많다고 들었습니다.
제가 프린터로 라벨을 출력하려고 하는데 - 레포트는 이용하지 않고 - 부분적으로 굵은 글자가 인쇄되어야 합니다.
제가 다음 코드를 적었는데 에러가 나더군요.
물론 아래의 코드를 지우면 에러 없이 잘 프린트 됩니다.
Printer.Canvas.Font.Style := fsBold;
에러의 종류는 TFontStyes 와 TFontStyle은 서로 맞지 않는다는 거죠.
어떻게 하면 굵은 글자를 프린트할 수 있을까요?
답변 부탁드립니다.
> 이곳에 델파이 고수님들이 많다고 들었습니다.
> 제가 프린터로 라벨을 출력하려고 하는데 - 레포트는 이용하지 않고 - 부분적으로 굵은 글자가 인쇄되어야 합니다.
> 제가 다음 코드를 적었는데 에러가 나더군요.
> 물론 아래의 코드를 지우면 에러 없이 잘 프린트 됩니다.
>
> Printer.Canvas.Font.Style := fsBold;
>
> 에러의 종류는 TFontStyes 와 TFontStyle은 서로 맞지 않는다는 거죠.
> 어떻게 하면 굵은 글자를 프린트할 수 있을까요?
> 답변 부탁드립니다.
이재식 Wrote :
안녕하세요?
위에서 보니까, Printer개체를 이용하시네요.
Printer.Canvas.Font.Style := fsBold;
이것을 아래처럼 바꾸세요.
Printer.Canvas.Font.Style := [] + [fsBold] ;
[]란 현재 font에 설정된 디폴트값을 말합니다.
우리가 라벨 컴포넌트를 올려놓고 font속성을 더블클릭해보면
디폴트값으로 []인것을 알 수 있습니다.
[]을 꼭 첨부해야 하는 것은 그래야 전에 폰트에 설정된
값을 유지하면서 굵기만을 변하시킵니다.