Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menyenaraikan Fon Tersedia Penyemak Imbas Secara Program dalam JavaScript?

Bagaimanakah Saya Boleh Menyenaraikan Fon Tersedia Penyemak Imbas Secara Program dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-26 11:04:15
asal
943 orang telah melayarinya

How Can I Programmatically List Browser-Available Fonts in JavaScript?

Senaraikan Font Tersedia untuk Pemilihan Pengguna dalam Penyemak Imbas

Masalah:

Dalam pembangunan web, seseorang mungkin menghadapi keperluan untuk menawarkan pengguna senarai juntai bawah fon yang boleh dipaparkan oleh penyemak imbas mereka. Bagaimanakah anda boleh mendapatkan senarai ini secara pemrograman dalam JavaScript, tanpa bergantung pada data berkod keras atau diambil pelayan?

Penyelesaian:

Mengesan Fon dengan JavaScript

Nasib baik, JavaScript menyediakan cara untuk mengesan fon yang tersedia pada sistem pengguna. Coretan berikut boleh dilaksanakan:

var detector = new Detector();

// Function to detect if a font is available
function detectFont(font) {
  return detector.detect(font);
}

// Get the list of detected fonts
var availableFonts = [];
for (var font in detector.detectFonts()) {
  if (detectFont(font)) {
    availableFonts.push(font);
  }
}

console.log(availableFonts);
Salin selepas log masuk

Ini akan log tatasusunan semua fon yang boleh dipaparkan oleh penyemak imbas.

Penjelasan Kod

Kelas Pengesan menggunakan teknik yang dipanggil "cap jari fon" untuk membandingkan fon tertentu dengan set fon asas dan menentukan sama ada ia tersedia. Ini dicapai dengan mengukur lebar dan tinggi teks yang diberikan dalam fon dan membandingkannya dengan ukuran teks yang diberikan dalam fon asas. Jika ukuran berbeza, ia menunjukkan kehadiran fon tertentu.

Maklumat Tambahan

Kaedah pengesanan fon boleh dipertingkatkan lagi menggunakan pendekatan tambahan, seperti menyemak fail fon dalam sistem atau menggunakan Flash atau Kanvas untuk memaparkan teks. Walau bagaimanapun, kaedah ini tidak boleh dipercayai seperti pengesanan fon asli JavaScript.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Fon Tersedia Penyemak Imbas Secara Program dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan