2011-04-06 1 views
2

.NET을 통해 ID 카드를 생성하는 중입니다. 삽입하는 동적 텍스트가 너무 흐릿하게 나타나서 뻔뻔스럽게 받아 들여지도록 굵은 글꼴을 사용해야하는 문제가 있습니다. 나는 현재하고 있어요 무엇ID 카드 생성 및 인쇄시 흐린 텍스트

:

  1. 잡아 이미지 "프레임".
  2. 직원의 사진을 가져옵니다.
  3. 병합하십시오.
  4. 생성 된 이미지에서 새 비트 맵을 만듭니다.
  5. 비트 맵 위에 두 세트의 텍스트를 추가합니다 (FontBrush 색을 검정으로 설정).
  6. 이미지를 PNG에 저장하고 최고 품질을 얻을 수 있습니다.

PVC ID 카드 인쇄 개선을 위해 이미지를 생성 할 때해야 할 일이 있습니까? 당신을 가정

public TextOnImage AddText(string message, Font font, PointF point) 
    { 
     using (Graphics g = Graphics.FromImage(Image)) 
     { 
      g.CompositingQuality = CompositingQuality.HighQuality; 
      g.SmoothingMode = SmoothingMode.HighQuality; 
      g.InterpolationMode = InterpolationMode.HighQualityBicubic; 
      //g.TextContrast = 0; 
      //g.TextRenderingHint = TextRenderingHint.AntiAlias; <-- Still didn't work 
      g.DrawString(message, font, Brush, point, StringFormat); 
     } 

     return this; 
    } 
+0

실제로 웹 앱에서 어떻게 인쇄합니까? 텍스트가 흐릿한 것입니까? 일종의 기본 해상도 문제 같아. –

+0

@jamietre 웹 응용 프로그램에서 사용자가 다운로드하고 운영 체제 (기업/제어 된 응용 프로그램)를 사용하여 인쇄하는 이미지를 생성합니다. – rebelliard

+0

하지만 그 밖의 모든 것은 깨끗합니다 (텍스트 제외)? Grahphics로 인쇄 품질의 텍스트를 렌더링하는 데 아무런 문제가 없었습니다. 텍스트를 이미지 위에 렌더링하는 코드를 게시 할 수 있습니다. –

답변

0

이 도움이 있지만, 나는 프린터 것 있도록 PDF를 생성 결국 글꼴을 직접 읽으십시오. 이렇게하면 프린터는 글꼴의 가장자리를 "페인트"하지 않고 단순히 텍스트를 최적화 된 방식으로 인쇄합니다.

자세한 정보 : Overlay text over an image background and convert to PDF

5

는 그래픽이 다른 값에 반대에 TextRenderingHint을 설정하여 안티 앨리어싱을 해제하려고, GDI +를 사용하고 있습니다 : http://msdn.microsoft.com/en-us/library/ssazt6bs.aspx

+0

그랬지만 문제는 계속되었습니다. 문제는 텍스트 + 프레임을 이미지로 변환 한 다음 인쇄하는 것입니다. 나는 MS Word/PDF와 같은 내용의 텍스트 인쇄를 테스트했으며 이미지 대신 직접 텍스트를 인쇄 할 때 올바르게 표시합니다. 어떤 도움이 필요합니까? – rebelliard

+0

도움이되었지만 프린터가 글꼴을 직접 읽을 수 있도록 PDF가 생성되었습니다. – rebelliard