Q&A

  • 프린터로 글자를 출력할때 굵은 글자로 하려면 어떻게 하죠?
이곳에 델파이 고수님들이 많다고 들었습니다.

제가 프린터로 라벨을 출력하려고 하는데 - 레포트는 이용하지 않고 - 부분적으로 굵은 글자가 인쇄되어야 합니다.

제가 다음 코드를 적었는데 에러가 나더군요.

물론 아래의 코드를 지우면 에러 없이 잘 프린트 됩니다.



Printer.Canvas.Font.Style := fsBold;



에러의 종류는 TFontStyes 와 TFontStyle은 서로 맞지 않는다는 거죠.

어떻게 하면 굵은 글자를 프린트할 수 있을까요?

답변 부탁드립니다.

3  COMMENTS
  • Profile
    이재식 2000.02.05 04:44
    이동기 wrote:

    > 이곳에 델파이 고수님들이 많다고 들었습니다.

    > 제가 프린터로 라벨을 출력하려고 하는데 - 레포트는 이용하지 않고 - 부분적으로 굵은 글자가 인쇄되어야 합니다.

    > 제가 다음 코드를 적었는데 에러가 나더군요.

    > 물론 아래의 코드를 지우면 에러 없이 잘 프린트 됩니다.

    >

    > Printer.Canvas.Font.Style := fsBold;

    >

    > 에러의 종류는 TFontStyes 와 TFontStyle은 서로 맞지 않는다는 거죠.

    > 어떻게 하면 굵은 글자를 프린트할 수 있을까요?

    > 답변 부탁드립니다.





    이재식 Wrote :

    안녕하세요?



    위에서 보니까, Printer개체를 이용하시네요.



    Printer.Canvas.Font.Style := fsBold;

    이것을 아래처럼 바꾸세요.



    Printer.Canvas.Font.Style := [] + [fsBold] ;



    []란 현재 font에 설정된 디폴트값을 말합니다.

    우리가 라벨 컴포넌트를 올려놓고 font속성을 더블클릭해보면

    디폴트값으로 []인것을 알 수 있습니다.

    []을 꼭 첨부해야 하는 것은 그래야 전에 폰트에 설정된

    값을 유지하면서 굵기만을 변하시킵니다.



  • Profile
    양병규 2000.02.05 23:23
    약간 착각하신것 같군요..



    Printer.Canvas.Font.Style := [] + [fsBold] ;



    이렇게 하면 무조건 굵은글씨로 바꿉니다. []는 현재의 속성을 말하는것이 아니라



    굵지도 않고 기울임도 아니고 밑줄도없고 취소선도 없는 보통글씨를 나타냅니다.



    고로 [] + [fsBold]는 굵은 글씨고요 현재 속성에다가 굵은글씨를 보탤려면..



    Font.Style := Font.Style + [fsBold]; 해야 함다.



    그럼

    평안하시길~

  • Profile
    이동기 2000.02.05 20:06
    정말로 감사합니다.

    이것 때문에 회사에서 골치를 앓았었는데, 이제야 속이 후련해지는군요.

    정말정말 감사합니다.



    Have a nice day !



    이재식 wrote:

    > 이동기 wrote:

    > > 이곳에 델파이 고수님들이 많다고 들었습니다.

    > > 제가 프린터로 라벨을 출력하려고 하는데 - 레포트는 이용하지 않고 - 부분적으로 굵은 글자가 인쇄되어야 합니다.

    > > 제가 다음 코드를 적었는데 에러가 나더군요.

    > > 물론 아래의 코드를 지우면 에러 없이 잘 프린트 됩니다.

    > >

    > > Printer.Canvas.Font.Style := fsBold;

    > >

    > > 에러의 종류는 TFontStyes 와 TFontStyle은 서로 맞지 않는다는 거죠.

    > > 어떻게 하면 굵은 글자를 프린트할 수 있을까요?

    > > 답변 부탁드립니다.

    >

    >

    > 이재식 Wrote :

    > 안녕하세요?

    >

    > 위에서 보니까, Printer개체를 이용하시네요.

    >

    > Printer.Canvas.Font.Style := fsBold;

    > 이것을 아래처럼 바꾸세요.

    >

    > Printer.Canvas.Font.Style := [] + [fsBold] ;

    >

    > []란 현재 font에 설정된 디폴트값을 말합니다.

    > 우리가 라벨 컴포넌트를 올려놓고 font속성을 더블클릭해보면

    > 디폴트값으로 []인것을 알 수 있습니다.

    > []을 꼭 첨부해야 하는 것은 그래야 전에 폰트에 설정된

    > 값을 유지하면서 굵기만을 변하시킵니다.

    >