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

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

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

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

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

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

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

همچنین بخوانید :  آموزش Export / Import سورس اندروید در اندروید استدیو

قدم بعدی ایجاد یک فایل 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");


روش دوم :

همچنین بخوانید :  معرفی پلاگین ADB WiFi Connect

به راحتی بعد از تعریف 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 مراجعه کنید.

 

0/5 (0 Reviews)
سنا عبادی CO-Founder نویسنده مقاله

توسعه دهنده موبایل به ویژه سیستم عامل اندروید ، هم بنیانگذار اندروید ریور و در تلاش برای تحقق یک رویا..



می تونی سنا عبادی رو توی شبکه های اجتماعی هم دنبال کنی ...

مقالات مرتبط را بخوانید :


سورس های اندروید شامل تخفیف رو ببین !

به این مقاله امتیاز دهید :
0/5 (0 Reviews)
  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

  تخفیف ها و اخبار ویژه رو در تلگراممون دنبال کن :)

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

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

راهنما : برای نوشتن موارد مختلف در دیدگاه می توانید از راهنمای نگارش اندروید ریور استفاده کنید : نگارش کد کوتاه `your code`
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :
[sourcecode lang="your code language"] your code here [/sourcecode]