Q&A

  • [질문] 문장을 화면에 출력하고 합니다..^^;;
특정한 문장이 있습니다..
문장의 길이는 그때 그때 달라지구요..
이 문장을 프로그램에서 불러와 화면으로 출력을 해주는 프로그램을
구상중에 있습니다..

모니터 전체 화면으로 설정한 후(폼을 띄운 후) 그곳에 맞게 출력을 해주어야 합니다..
전체가 출력이 되지 않으면 키 입력을 받아 그 후부터 다시 출력을 해주어야 하구요..

그런데 문제는 어떻게 그 영역을 알아서 글이 짤리지 않게 보여주는가하는 겁니다..
문장의 크기가 일정하면 그 비율을 얻어와 하면 될것 같은데..

사용자가 임의로 폰트의 크기를 바꿀 수 있다는 겁니다..
그리고 한글이다보다 오른쪽 마진 때문에 글짜도 짤라야 하는데.. 2바이트라 짜를는것도 난해하고..

또 세로의 길이도 알아야 이 문장이 한 화면에 출력이 되는지 다음장 까지 넘어가는지 알기고 어렵고..^^;;

폰트 크키를 모니터 해상도 즉 픽셀값으로 변환해서 알 수 있는 방법이 있는지요..?
그리고 또 위와 같인 구현할려면 어떤 방법이 있는지 조언을 구합니다..^^
2  COMMENTS
  • Profile
    조규춘 2009.04.07 00:10
    글게요.... 이것이
    만약 저두 잘 기억이 나질 않지만.
    만약 TLabel 로 하셨다면 글구 autoSize 가 True 라면 기냥 TLabel.width 값이 바로 픽셀값으로 알고 있는데.

    글구 Canvas 로 글을 나오게 하신거라면.
    Canvas.TextWidth()
    로도 픽셀값을 가져오는 걸로 아는데.

    틀렸다면 다른분들이 답장 올릴겁니다.

    좋은 하루 되시구요.
  • Profile
    바람의아빠 2009.04.10 19:39
    조규춘님 답변 때문에 감을 잡고 프로그램 잘 진행했습니다.. 늦었지만 답변 감사드려요..^^;;