2017-12-20 21 views
0

내 응용 프로그램은 사용자가 입력 할 텍스트 상자가있는 문서 템플리트 역할을합니다. 완료되면 PDFsharp를 사용하여 PDF로 문서를 "인쇄"할 수 있습니다. 텍스트 상자가있는 패널을 아래 코드를 사용하여 비트 맵 이미지로 변환하면됩니다. PDF에 이미지와 전체 이미지를 팝업 할 때비트 맵 이미지로 변환시 VB.NET 텍스트 상자가 흐릿하게 나타납니다.

   ConditionReportConfig.PG1.Panel2.DrawToBitmap(Bitmap, New Rectangle(0, 0, Bitmap.Width, Bitmap.Height)) 
       frm_MsgPrint.lbl_Page.Text = "Page: 1" : frm_MsgPrint.lbl_Page.Refresh() 
       frm_MsgPrint.PictureBox1.Image = Bitmap 
       frm_MsgPrint.PictureBox1.Refresh() 
       BXImage = Bitmap 
       GFX.ScaleTransform(0.82) 
       GFX.DrawImage(BXImage, 25, 0) 
       GFX.Dispose() 
       CDR1 = Nothing 

불행하게도, 더 많은 그래서 텍스트 상자의 텍스트가 희미하다. 당신이 읽을 수없는 부분까지는 퍼지가 아니지만, 당신의 눈에는 믿을 수 없을 정도로 스트레스를주는 텍스트를 읽게됩니다.

다음과 같이 다양한 설정을 추가해 보았습니다.

   Dim Bitmap2 = New Bitmap(894, 1367) 
       Using G As Graphics = Graphics.FromImage(Bitmap2) 
        G.InterpolationMode = Drawing2D.InterpolationMode.Bicubic 
        G.DrawImage(Bitmap, 0, 0, 120, 150) 
       End Using 

이 난 심지어 TIFF, PNG 등의 비트 맵을 저장, 글꼴, 크기를 변경 시도하고 그것은 여전히 ​​퍼지 나타납니다. 나는 인쇄 방법을 바꿀 것이지만, 패널 전체가 인쇄되어야한다. 뿐만 아니라 패널에는 이미지가 포함되어 있으므로 PDF에 텍스트를 인쇄 할 수 없습니다.

편집 : 일부 보간 설정을 변경하려고 시도했지만 약간 눈에 띄지 만 여전히 눈에 부담이됩니다. 다음은 Bitmap 이미지의 일부분을 TIFF로 나타낸 것입니다. 텍스트 상자의 텍스트가 "Fuzzy"이지만 나란히있는 세로 텍스트가 완벽하다는 점에 주목하십시오. 텍스트 상자 내용을 수직 텍스트처럼 선명하게 보이게 할 수있는 방법이 있습니까? 맑은 수직 텍스트

흐릿한 이미지 :

Blurry image with crystal clear vertical text

+0

컨트롤은 LCD 모니터에서 유용한 방식으로 텍스트를 렌더링합니다. 일반적으로 ClearType 앤티 앨리어싱을 사용하여 문자 모양 주위에 빨간색과 파란색 줄무늬를 사용합니다. 모니터에서 잘 작동합니다. 종이에서 잘 작동하지 않습니다. DrawToBitmap() 사용을 중단해야합니다. –

+0

DrawToBitmap() 대안에 대한 제안 사항이 있습니까? 패널 컨트롤을 이미지로 변환 할 수있는 것을 찾을 수없는 것 같습니다. – Kimberly

+0

그래픽 인자를 사용하는 별도의 메소드에서 패널의 페인팅 코드를 유지하면 인쇄용으로도 호출 할 수 있습니다. 당신은 어딘가에 갈 수 있습니다. –

답변

0

은 비트 맵에서 XImage를 만들고 그 이미지를

image.Interpolate = false; 

을 설정합니다. 이것은 Adobe Reader가 이미지를 부드럽게하지 못하도록하는 힌트입니다.

또한 ClearType이 이미지를 흐리게 만들어서 PDF에 추가하지 않았는지 확인하십시오.

+0

PDF 자체에 이미지를 추가하기 전에 이미지 자체가 이미 흐릿하게 보이지만 보간은 도움이되지만 여전히 눈의 피로를 유발합니다. 내가 의미하는 바를 보여주는 스크린 샷을 추가했습니다. – Kimberly

+0

가로 텍스트의 무지개 빛 흐림 효과가 ClearType의 결과입니다. ClearType은 세로 텍스트에 사용되지 않습니다. –