PDA

View Full Version : تغییر فونت در وب ویو



stranger!!!!
دوشنبه 11 خرداد 1394, 16:04 عصر
سلام من میخوام فونت وب ویو رو عوض کنم اما ارور میده راهنماییی کنید ممنون میشم

package com.stranger.numbers;

import android.app.Fragment;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class LearnFragment extends Fragment {

private static WebView webView;

public static WebView getWebView()
{
return webView;
}

public void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
}

public View onCreateView(LayoutInflater paramLayoutInflater, ViewGroup
paramViewGroup, Bundle paramBundle)
{
Typeface fo = Typeface.createFromAsset(getAssets(),"font/davat.ttf");
View rootView = paramLayoutInflater.inflate(R.layout.fragment_lear n, paramViewGroup, false);
getActivity().setTitle(R.string.number);
webView = (WebView)rootView.findViewById(R.id.webView1);
webView.setWebViewClient(new WebViewClient());
WebSettings webSettings = webView.getSettings();
webSettings.setFixedFontFamily(fo);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/learn.html");

return rootView;
}

private AssetManager getAssets() {
// TODO Auto-generated method stub
return null;
}


}






اینم اروررر

Description Resource Path Location Type
The method setFixedFontFamily(String) in the type WebSettings is not applicable for the arguments (Typeface) LearnFragment.java /Number/src/com/stranger/numbers line 37 Java Problem

tux-world
دوشنبه 11 خرداد 1394, 21:35 عصر
وب ویو مشکل داره برای اینکار. ممکنه فقط برای چند تا گوشی جواب بده اگه درست بشه. اما راهش اینه که شما فونت ها رو بریزید تو asset و به font-face تعریف کنید و به فونتهای اون پوشه لینک کنید. برای اطمینان خاطر هم chromeClient رو به وب ویو متصل کنید از موتور پیش فرض رندر برای صفحات وب استفاده نکنه. ولی گفتم رو هر گوشی کار نمیکنه.

morahimi
دوشنبه 11 خرداد 1394, 22:07 عصر
سلام من یه صفحه تنظیمات دارم که رنگ اندازه و نوع فونت رو مشخص میکنه میخواستم بدونم من میتونم این تنظیمات رو روی وب ویو اعمال کنم ؟
همونطور که tux-world گفت فونت های توی asset هست لطفا کمک کنید خیلی لنگم

tux-world
دوشنبه 11 خرداد 1394, 22:25 عصر
تو تنظیمات باشه میتونی باز استفاده کنی. ولی گفتم رو همه گوشی ها جواب نمیده. مثلا خودم روی یه سری سامسونگ و سونی و هوآوی تست کردم فقط رو یه دونش درست جواب داد اون هم از بین هشت تا گوشی. بسته به تنظیمات کارخانه ای گوشی هاست

dc-master
سه شنبه 12 خرداد 1394, 10:23 صبح
فقط توی اندروید 4.4 به بالا فونت فارسی تغییر میکنه ولی فونت انگلیسی مشکلی نداره و توی تمام نسخه تغییر میکنه
راهشم اینکه توی فایل html فونت رو تغییربدی نه توی برنامه(توی اندروید 4.4 تغیر میکنه و اندروید 4.4 به پایین تغیر نمیکنه)

هیچ راه دیگه ای هم نداره
من همه راه ها رو رفتم

tux-world
سه شنبه 12 خرداد 1394, 12:27 عصر
فقط توی اندروید 4.4 به بالا فونت فارسی تغییر میکنه ولی فونت انگلیسی مشکلی نداره و توی تمام نسخه تغییر میکنه

اتفاقا کار میکنه حتی روی اندروید 4.1 ولی گفتم نه روی همه گوشی ها. بهتره روش حساب نکنید