我的目标是为产品打印10厘米x 6.5厘米的标签。我有一台斑马打印机,可以打印标签。我使用手持设备打印标签时使用的是快速报表。由于fast-reports只适用于Net Framework,而不适用于Net CF,因此我使用套接字来处理手持设备和pc之间的数据。
根据我对c#的了解,桌面应用程序很难稳定。我是一个PHP开发人员。所以我想我可以用HTML和CSS创建标签,因为条形码也可以用php完成。
我之所以问这个问题,是因为我不知道如何将html页面发送到打印机,以及我应该使用多大尺寸的10 am x 6.5 am像素才能获得最好的打印质量。
发布于 2021-03-18 20:33:47
回答可能有点晚了,但我当时也面临着完全相同的问题,为了实现你所描述的,我以一种奇怪的方式进行了尝试,但最终还是奏效了。我描述的步骤不会影响UI,但它会在用户不注意的情况下呈现您的HTML。
webview.LoadDataWithBaseURL("file:///android_asset/",WebViewClientCallback()); =新建Android.Webkit.WebView(Common.Instance);webview.Layout(0,0,widthOfHTML,heightOfHtml);webview.Settings.LoadWithOverviewMode = true;webview.Settings.UseWideViewPort = true;var模板,"text/HTML","UTF-8",null);webview.SetWebViewClient(新建var
webviewClient回调中的
公共类WebViewClientCallback : WebViewClient { public override async void OnPageFinished(WebView myWebview,string url) { //将webview呈现为位图var bitmap = Bitmap.CreateBitmap(myWebview.Width,myWebview.Height + 50,Bitmap.Config.Argb8888);//打印位图的代码} }
发布于 2018-07-31 03:19:43
在获得希望打印时的外观设置后,您将需要设置@media print { YOUR CSS STYLES }
。请确保将您的cm以及pt、px、em或rem转换为其中之一。然后,如果您愿意,可以向按钮添加一些javascript,使其在打印视图中打开,否则只需在html页面上单击鼠标右键并告诉它打印即可。使用javascript如下所示:
<button onclick="myFunction()">Print this page</button>
<script>
function myFunction() {
window.print();
}
</script>
https://stackoverflow.com/questions/21079141
复制相似问题