argox os-214에 바코드를 인쇄하려고하는데이 프레임 워크를 사용하여 만들었지 만 항상 흐리게 표시되어 있으며 스캐너를 사용하여 읽을 수 없습니다.레이블 인쇄가 흐림 - wpf
나는 이미 다른 해결책을 시도해 보았지만 프린터 소프트웨어 "바텐더 (Bartender)"를 사용하면 제대로 작동합니다. 라벨 크기는 40mmX60mm이며 Windows 인쇄에서 설정됩니다.
public MainWindow()
{
InitializeComponent();
Code39BarcodeDraw code39 = BarcodeDrawFactory.Code39WithChecksum;
pcImage.Source = GetImageStream(code39.Draw("1234567", 13));
}
public static BitmapSource GetImageStream(System.Drawing.Image myImage)
{
var bitmap = new Bitmap(myImage);
IntPtr bmpPt = bitmap.GetHbitmap();
BitmapSource bitmapSource =
System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
bmpPt,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
bitmapSource.Freeze();
return bitmapSource;
}
private void btnPrint_Click(object sender, RoutedEventArgs e)
{
PrintDialog dlg = new PrintDialog();
bool? result = dlg.ShowDialog();
if (result.HasValue && result.Value) {
pcImage.Measure(new System.Windows.Size(dlg.PrintableAreaWidth, dlg.PrintableAreaHeight));
pcImage.Arrange(new Rect(new System.Windows.Point(0, 0), pcImage.DesiredSize));
dlg.PrintVisual(pcImage, "Print a Large Image");
}
}
}
이 단지 이미지 구성 요소는 ... 글쎄, 어떤 도움이 감사 할 것입니다 : 프로토 타입 규정을 따르십시오. 미리 감사드립니다. 프린터의 해상도는 203dpi이며 wpf입니다. Label with the blurry code
조치를 취하기 전에 pcImage에서 https://stackoverflow.com/questions/805677/why-everything-in-wpf-is-blurry 이러한 속성을 설정하려고 시도하십시오. – shadow32
안녕하세요, 귀하의 제안에 감사드립니다, 저는 이미 시도한 UseLayoutRounding = "True"RenderOptions.BitmapScalingMode = "NearestNeighbor" SnapsToDevicePixels = "True" RenderOptions.ClearTypeHint = "사용"불행히도 흐리게 계속, 나는 라벨 이미지로 질문을 업데이 트합니다. – Patroni