내 응용 프로그램은 사용자가 입력 할 텍스트 상자가있는 문서 템플리트 역할을합니다. 완료되면 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"이지만 나란히있는 세로 텍스트가 완벽하다는 점에 주목하십시오. 텍스트 상자 내용을 수직 텍스트처럼 선명하게 보이게 할 수있는 방법이 있습니까? 맑은 수직 텍스트
흐릿한 이미지 :
컨트롤은 LCD 모니터에서 유용한 방식으로 텍스트를 렌더링합니다. 일반적으로 ClearType 앤티 앨리어싱을 사용하여 문자 모양 주위에 빨간색과 파란색 줄무늬를 사용합니다. 모니터에서 잘 작동합니다. 종이에서 잘 작동하지 않습니다. DrawToBitmap() 사용을 중단해야합니다. –
DrawToBitmap() 대안에 대한 제안 사항이 있습니까? 패널 컨트롤을 이미지로 변환 할 수있는 것을 찾을 수없는 것 같습니다. – Kimberly
그래픽 인자를 사용하는 별도의 메소드에서 패널의 페인팅 코드를 유지하면 인쇄용으로도 호출 할 수 있습니다. 당신은 어딘가에 갈 수 있습니다. –