David PHAM-VAN

Fix font scaling in convertHtml()

@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 4
5 - Add decoration options to the PdfPreview Widget [Marcos Rodriguez] 5 - Add decoration options to the PdfPreview Widget [Marcos Rodriguez]
6 - Allow building for Android SDK 16 6 - Allow building for Android SDK 16
  7 +- Fix font scaling in convertHtml()
7 8
8 ## 3.4.0 9 ## 3.4.0
9 10
@@ -18,6 +18,7 @@ package net.nfet.flutter.printing; @@ -18,6 +18,7 @@ package net.nfet.flutter.printing;
18 18
19 import android.content.Context; 19 import android.content.Context;
20 import android.content.Intent; 20 import android.content.Intent;
  21 +import android.content.res.Configuration;
21 import android.graphics.Bitmap; 22 import android.graphics.Bitmap;
22 import android.graphics.Matrix; 23 import android.graphics.Matrix;
23 import android.graphics.pdf.PdfRenderer; 24 import android.graphics.pdf.PdfRenderer;
@@ -231,7 +232,10 @@ public class PrintingJob extends PrintDocumentAdapter { @@ -231,7 +232,10 @@ public class PrintingJob extends PrintDocumentAdapter {
231 232
232 void convertHtml(final String data, final PrintAttributes.MediaSize size, 233 void convertHtml(final String data, final PrintAttributes.MediaSize size,
233 final PrintAttributes.Margins margins, final String baseUrl) { 234 final PrintAttributes.Margins margins, final String baseUrl) {
234 - final WebView webView = new WebView(context.getApplicationContext()); 235 + Configuration configuration = context.getResources().getConfiguration();
  236 + configuration.fontScale = (float) 1;
  237 + Context webContext = context.createConfigurationContext(configuration);
  238 + final WebView webView = new WebView(webContext);
235 239
236 webView.loadDataWithBaseURL(baseUrl, data, "text/HTML", "UTF-8", null); 240 webView.loadDataWithBaseURL(baseUrl, data, "text/HTML", "UTF-8", null);
237 241