تغییر فونت نوشته در WebView

مارس 17, 2019| سنا عبادی
چگونه فونت وب ویو را در برنامه نویسی تغییر دهیم؟ | مارکت سورس اندروید ریور

در این مقاله می آموزید چگونه به راحتی فونت نوشته و محتوا در وب ویو را تغییر دهید. همانطور که میدانیم کمپوننت WebView در برنامه نویسی اندروید یکی از پرکاربردترین هاست.

گاهی اوقات پیش آمده است که در سورس اندروید خود از وب ویو استفاده کرده ایم ولی فونتی که روی نوشته های آن ست شده است را به هر دلیلی مایل به تغییر آن هستید.

در این مقاله آسانترین و راحترین روش ها را خواهم گفت پس همراه باشید.

نحوه تغییر فونت WebView در اندروید استدیو

روش اول :
برای شروع ابتدا باید فونت مد نظرتون را که پسوند .ttf دارد را در assets/fonts قرار دهید .

قدم بعدی ایجاد یک فایل HTML است که برای لود همان اطلاعات موجود در وب ویو هست . برای ایجاد ان باز در همان مسیر یعنی فولدر assets دایرکتوری را ایجاد کرده و فایل را ایجاد کنید .به طور مثال مسیر به صورت assets/demo/my_page.html خواهد بود .
محتویات این فایل باید به صورت زیر باشد :

<html>
<head>
<style type="text/css">
@font-face {
    font-family: MyFont;
    src: url("file:///android_asset/fonts/MyFont.otf")
}
body {
    font-family: MyFont;
    font-size: medium;
    text-align: justify;
}
</style>
</head>
<body>
متن شما باید اینجا قرار گیرد.
Your text can go here! 
</body>


در قدم بعدی برای لود این فایل در وب ویو باید کدی در فایل جاوا به این صورت داشته باشید . به صورتی که باید مسییر فایل HTML را به درستی به آن معرفی کنید.

webview.loadUrl("file:///android_asset/demo/my_page.html");


روش دوم :

همچنین بخوانید :  آموزش کاهش حجم APK در اندروید استدیو

به راحتی بعد از تعریف WEBVIEW در جاوا کد زیر را داشته باشید :


wv = (WebView) findViewById(R.id.webView1);
String pish = "<html><head><style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/font/BMitra.ttf\")}body {font-family: MyFont;font-size: medium;text-align: justify;}</style></head><body>";
String pas = "</body></html>";
String myHtmlString = pish + YourTxext + pas; (باید متن خود را به جای YourText وارد کنید )
wv.loadDataWithBaseURL(null,myHtmlString, "text/html", "UTF-8", null);

روش های دیگری نیز وجود دارد .ولی در دو روشی که گفتم حتما مسیر فونت خود را با دقت به آن معرفی کنید. برای دانستن بیشتر نکات کلیدی و پیرامون آن به داکیومنت WebView مراجعه کنید.

 

راستی اگه توسعه دهنده اندروید هستی ، میتونی سورس ها خودت رو در مارکت اندروید ریور بفروشی و کسب درآمد فوق العاده ای داشته باشی برای شروع اینجا کلیک کن و برای اطلاع از تخفیف ها و محصولات ویژه در تلگرام اندروید ریور رو دنبال کن عضویت در کانال

مارکت اندروید ریور
  پیوستن به کانال تلگرام اندروید ریور

دسته‌ها: آموزش برنامه نویسی اندروید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *