如何删除Android WebView打印添加保证金?

我们试图在google云打印上打印一个webview内容,但不pipe我们做什么,打印结果都会增加一些余量。

有没有办法消除这个边际? 我们尝试了:

<body style="margin: 0; padding: 0"> 

然后

 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 

然后

 mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 

没有工作…

只要使用它* {margin:0px; padding:0px}添加到您的样式表中并检查一次

  *{margin:0px; padding:0px} body,html{padding:0px;margin:0px;} <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 

默认的HTML网页有一个10px的填充和边距; 你必须在你的头部或CSS文件中设置:

 <style type="text/css"> html, body { width:100%; height: 100%; margin: 0px; padding: 0px; } 

这对我有用。 希望它会帮助你:)

或者你可以尝试另一个:

用这个replace你的标签:

 <body style='margin:0;padding:0;'> 

以下是webview中图像的另一个提示:添加适合屏幕宽度图像的样式。 适用于所有屏幕尺寸:

 <style type='text/css'> img {max-width: 100%;height:initial;} div,p,span,a {max-width: 100%;} </style> 

如果使用CSS不能解决你的问题,你可以尝试使用带有fromHtml的TextView,而不是使用webview:

 TextView myTextView = (TextView) view.findViewById(R.id.my_textview); Spanned textviewHtml; //Note : fromHtml needs a display flag as second argument from API 24 if (Build.VERSION.SDK_INT >= 24) { textviewHtml= Html.fromHtml(yourHtmlHere, Html.FROM_HTML_MODE_COMPACT); } else { textviewHtml= Html.fromHtml(yourHtmlHere); } myTextView.setText(textviewHtml); 

有关fromHtml的更多选项,请参阅https://developer.android.com/reference/android/text/Html.html

希望这可以帮助! 😉

打印WebView时使用下面的代码删除边距。

 @page{ margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; }