ウルドゥー語で RTL ウェブサイトを作成しています。正しく表示するには、"Alvi Nastaleeq" Urdu フォントも必要です。訪問者がそのようなフォントをインストールしているかどうかを確認する方法は? フォントがフォントでない場合、Web サイトではなく、「この Web サイトは完全にウルドゥー語でコンパイルされています。表示するには、Alvi Nastaleeq フォントをインストールしてください」というメッセージが表示されます。どうやってするか?
質問する
94 次
1 に答える
0
You can try this with javascript: http://www.kirupa.com/html5/detect_whether_font_is_installed.htm
Code:
//
// Call this function and pass in the name of the font you want to check for availability.
//
function doesFontExist(fontName) {
// creating our in-memory Canvas element where the magic happens
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
// the text whose final pixel size I want to measure
var text = "abcdefghijklmnopqrstuvwxyz0123456789";
// specifying the baseline font
context.font = "72px monospace";
// checking the size of the baseline text
var baselineSize = context.measureText(text).width;
// specifying the font whose existence we want to check
context.font = "72px '" + fontName + "', monospace";
// checking the size of the font we want to check
var newSize = context.measureText(text).width;
// removing the Canvas element we created
delete canvas;
//
// If the size of the two text instances is the same, the font does not exist because it is being rendered
// using the default sans-serif font
//
if (newSize == baselineSize) {
return false;
} else {
return true;
}
}
doesFontExist("Comic Sans MS");
于 2013-04-26T17:50:02.847 に答える