Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android WebView में फॉन्ट फेस कैसे बदलें?

WebView में कस्टम फॉन्ट लोड करने के लिए एसेट्स फोल्डर में HTML/CSS और फॉन्ट फ़ाइल रखने का तरीका।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट में WebView

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/relativeLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="8dp"
    tools:context=".MainActivity">
    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>

चरण 3: एसेट्स में HTML और फॉन्ट

assets फोल्डर बनाएं: Project व्यू में main पर राइट-क्लिक → New → Folder → Assets Folder

assets/webView1.html:

<html xmlns="https://www.w3.org/1999/xhtml">
<head>
    <title>WebView Custom Font</title>
    <meta forua="true" http-equiv="Cache-Control" content="max-age=0"/>
    <style type="text/css">
        @font-face {
            font-family: 'CustomFont';
            src: url("file:///android_asset/Font.otf");
        }
        body {
            font-family: 'CustomFont', serif;
            font-size: medium;
            text-align: justify;
            color: #ffffff;
        }
    </style>
</head>
<body style="background-color:#212121">
This file was loaded from android assets folder using webView.
</body>
</html>

assets/Font.otf: अपनी .otf या .ttf फॉन्ट फ़ाइल यहां रखें

चरण 4: MainActivity

src/MainActivity.java:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {
    WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = findViewById(R.id.webView);
        webView.loadUrl("file:///android_asset/webView1.html");
    }
}

चरण 5: मैनिफेस्ट

मानक मैनिफेस्ट (इंटरनेट अनुमति की आवश्यकता नहीं क्योंकि लोकल फ़ाइल लोड हो रही है)।

महत्वपूर्ण नोट्स

  • file:///android_asset/ - एसेट्स फोल्डर एक्सेस करने का विशेष URI स्कीम
  • फॉन्ट फ़ाइल नाम HTML में केस-सेंसिटिव है
  • बड़े फॉन्ट के लिए WebView सेटिंग्स में setJavaScriptEnabled(true) सक्षम करें
  • API 21+ के लिए WebView.setRendererPriorityPolicy() पर विचार करें
  1. बिना ऐप्स के एंड्रॉइड सिस्टम फॉन्ट कैसे बदलें बिना ऐप्स के एंड्रॉइड सिस्टम फॉन्ट कैसे बदलें

    एंड्रॉइड डिवाइस पर डिफ़ॉल्ट सिस्टम फॉन्ट बदलना दुनिया की सबसे आसान चीज होनी चाहिए, फिर भी कई डिवाइस पर यह वास्तव में काफी जटिल है। समस्या इस तथ्य से उपजी है कि स्टॉक एंड्रॉइड सिस्टम फॉन्ट को कस्टमाइज़ करने की क्षमता प्रदान नहीं करता - यह कुछ डिवाइस निर्माताओं ने अपने ROMs में बनाया है। इसके अलावा, ज

  1. अपने एंड्रॉइड फोन को कस्टमाइज़ करें: रूट-फ्री फ़ॉन्ट बदलने की गाइड अपने एंड्रॉइड फोन को कस्टमाइज़ करें: रूट-फ्री फ़ॉन्ट बदलने की गाइड

    ओह वेल, ऐसा लगता है जैसे कोई फैंसी फॉन्ट्स में रुचि रखता है! बहुत से लोग अपने डिफ़ॉल्ट फॉन्ट और थीम बदलकर अपने एंड्रॉइड डिवाइस को अपनी पहचान देना पसंद करते हैं। यह निश्चित रूप से आपके फोन को निजीकृत करने में मदद करता है और इसे पूरी तरह से अलग और ताज़ा लुक देता है। आप इसके माध्यम से खुद को व्यक्त भी

  1. एंड्रॉइड फोन पर फॉन्ट स्टाइल आसानी से बदलें एंड्रॉइड फोन पर फॉन्ट स्टाइल आसानी से बदलें

    एक चीज जो एंड्रॉइड डिवाइस को आईफोन से अलग करती है, वह है एंड्रॉइड डिवाइस के साथ मिलने वाली अनुकूलन योग्य विशेषताएं। फॉन्ट स्टाइल और फॉन्ट प्रकार आपके एंड्रॉइड डिवाइस की उपस्थिति में एक आवश्यक भूमिका निभाते हैं। आप अपने एंड्रॉइड फोन पर फॉन्ट प्रकार बदलना चाह सकते हैं, लेकिन आप यह पता लगाने के लिए सं