2016-09-15 8 views
17

हम Google क्लाउड प्रिंट पर एक वेबव्यू सामग्री मुद्रित करने का प्रयास करते हैं, लेकिन इससे कोई फर्क नहीं पड़ता कि परिणामस्वरूप प्रिंटआउट कुछ मार्जिन जोड़ता है।Android WebView प्रिंट जोड़ा मार्जिन को कैसे हटाएं?

क्या इस मार्जिन को हटाने का कोई तरीका है? हमने कोशिश की:

<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); 

कोई भी काम ...

+0

मुझे नहीं पता कि यह प्रिंटिंग को प्रभावित करता है लेकिन 'html {margin: 0; पैडिंग: 0;} 'चमत्कार करता है। – Adam

+1

यह मुश्किल लग सकता है, लेकिन क्या आपने शैली विशेषता में 'महत्वपूर्ण' के साथ भी प्रयास किया है? और रूट नोड पर, 'html' यानी' html, body {margin: 0! महत्वपूर्ण; पैडिंग: 0! महत्वपूर्ण; } '? बस मामले में 'सीमा' 0 को हमेशा सेट कर सकता है। वैकल्पिक रूप से, शायद इसे अपने सीएसएस में आज़माएं: '@page {margin-left: 0px; मार्जिन-दाएं: 0 पीएक्स; मार्जिन-टॉप: 0 पीएक्स; मार्जिन-तल: 0 पीएक्स; } ' – amdouglas

+0

हमने यह सब करने की कोशिश की, ऐसा लगता है कि मार्जिन एचटीएमएल से संबंधित नहीं है लेकिन –

उत्तर

1

सामान्य HTML वेब पृष्ठों तक एक गद्दी और 10px के मार्जिन है, आप अपने सिर अनुभाग या या सीएसएस फ़ाइल में सेट करने के लिए:

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

यह मेरे लिए काम नहीं है। आशा है कि यह मदद मिलेगी आप :)

या आप कोशिश कर सकते हैं एक और एक:

इस एक साथ अपना टैग बदलें:

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

यहाँ वेब दृश्य में छवियों के लिए एक और टिप: एक स्टाइल जोड़ने जो स्क्रीन की चौड़ाई में छवियों को फिट करता है। सभी आकार की स्क्रीन पर बेहतरीन कार्य करता:

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

सीएसएस उपयोग करके अपनी समस्या का समाधान नहीं होता है, तो आप के बजाय वेब दृश्य fromHtml साथ एक TextView का उपयोग कर का उपयोग कर की कोशिश कर सकते हैं:

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); 

अधिक विकल्पों के लिए पर एचटीएमएल से आप https://developer.android.com/reference/android/text/Html.html

देख सकते हैं कि इससे मदद मिलती है! ;-)

4

बस इसका उपयोग करें * {मार्जिन: 0 पीएक्स; गद्दी: 0px} आपका स्टाइल शीट में जोड़ें और जब WebView मुद्रण एक बार

*{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"> 
0

उपयोग निम्नलिखित मार्जिन दूर करने के लिए कोड की जाँच करें।

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

प्रिंट करने का प्रयास करते समय वेबव्यू लगातार जोड़ रहा है धन्यवाद! यह मेरे लिए तय है! –

संबंधित मुद्दे