Đây là một tài liệu HTML nhỏ mà tôi đã viết sử dụng jQuery để tạo tập lệnh đoán phông chữ để sử dụng trên trang web của bạn:
<html>
<head>
<title>Font Guesser</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
/*
If you encounter two fonts which have the same results
try changing the fontTestString value
...
NOTE: Ensure that there are no CSS directives which
affect generic SPAN tags on your final site which are
not also applied to this font guesser script generator
*/
var fontTestString = 'AABCCDEEFGGHIIJmmmmwwww';
function fontFamiliesTest( valString ) {
$('#results').html( ' ' );
$('#yourJavascript').html( ' ' );
if ( ! valString ) {
alert( 'Please enter a font-family declaration' );
return false;
} else {
var fontFamilies = new Array();
fontFamilies = valString.split(',');
for ( var i = 0; i < fontFamilies.length; i++ ) {
$('#results').append( '<h2>' + fontFamilies[i] + '</h2><span class="baseLine" style="font-family:' + fontFamilies[i] + ';">' + fontTestString + '</span>');
}
$('#yourJavascript').append('<h2>Your jQuery font test script:</h2><form><textarea id="jQ" style="width:100%;height:500px;"></textarea></form>');
$('#jQ').append('<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>' );
$('#jQ').append("\r\n" + '<script type="text/javascript">' );
$('#jQ').append("\r\n" + ' var usedFont = "";' );
$('#jQ').append("\r\n" + ' $(document).ready( function() {');
$('#jQ').append("\r\n" + ' $(\'body\').append(\'<div id="testFontWrapper" style="position:absolute;bottom:0;height:1px;width:1px;">\');');
$('#jQ').append("\r\n" + ' $(\'body\').append(\'<span id="testFont" style="display:inline;font-size:100px;">' + fontTestString + '</span></div>\');');
$('.baseLine').each(function() {
$('#jQ').append("\r\n" + ' if ( $(\'#testFont\').width() == ' + $(this).width() + ' ) usedFont = "' + $(this).css('font-family') + '";');
});
$('#jQ').append("\r\n" + ' alert(\'Used font appears to be:\' + usedFont );');
$('#jQ').append("\r\n" + ' });');
$('#jQ').append("\r\n" + '</script>' );
}
}
$(document).ready( function() {
$('#testForm').click(function() {
fontFamiliesTest( $('#fontFamily').val() );
});
});
</script>
<style type="text/css">
.baseLine {
font-size:100px !important;
}
</style>
</head>
<body>
<noscript>
<h1>Javascript Required</h1>
</noscript>
<p>Please enter the font-family declaration you would like to test fonts against:</p>
<form>
<input type="text" name="fontFamily" id="fontFamily" value="'Comic Sans',Arial,monospace" />
<input type="button" id="testForm" value="Go »" />
</form>
<div id="results"> </div>
<div id="yourJavascript"> </div>
</body>
</html>
Kịch bản sử dụng đặc tính chiều rộng của fontTestString
mỗi phông chữ ở độ cao 100px để xác định phông chữ nào được sử dụng trên trang web.