0

ウルドゥー語で RTL ウェブサイトを作成しています。正しく表示するには、"Alvi Nastaleeq" Urdu フォントも必要です。訪問者がそのようなフォントをインストールしているかどうかを確認する方法は? フォントがフォントでない場合、Web サイトではなく、「この Web サイトは完全にウルドゥー語でコンパイルされています。表示するには、Alvi Nastaleeq フォントをインストールしてください」というメッセージが表示されます。どうやってするか?

4

1 に答える 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 に答える