Một số phông chữ không hỗ trợ CSS in nghiêng hoặc in đậm (ví dụ: Zapfino không hỗ trợ in nghiêng, vì nó trông khá đẹp). Tôi muốn phát hiện khi kiểu phông không được hỗ trợ để tôi có thể tắt các nút tạo kiểu trong trình chỉnh sửa.phát hiện hỗ trợ in đậm và in nghiêng
tôi đã cố gắng một cái gì đó like this:
that.checkFontData = function(fontList)
{ var test = $("<span style='font-size:24px;absolute;visibility:hidden;height:auto;width:auto;white-space:nowrap;'>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ12345678910</span>");
$('body').append(test);
for (var i= 0, iMax = fontList.length; i < iMax; ++i)
{ test.css('fontFamily', fontList[i]);
var normalWidth = test.outerWidth(true);
var normalHeight = test.outerHeight(true);
test.css('fontStyle', 'italic');
var italicWidth = test.outerWidth(true);
var italicHeight = test.outerHeight(true);
test.css('fontStyle', 'normal');
test.css('fontWeight', 'bold');
var boldWidth = test.outerWidth(true);
var boldHeight = test.outerHeight(true);
console.log(fontList[i] + ", normal: " + normalWidth + ", bold: " + boldWidth + ", italic: " + italicWidth );
}
test.remove();
};
nhưng nó không hoạt động ... nhiều phông chữ mà cung cấp báo cáo in nghiêng hoặc đậm độ rộng tương tự.
Tiếp theo, tôi nghĩ để phát hiện điều này với phần tử canvas, nhưng, than ôi, firefox thậm chí không hiển thị văn bản in nghiêng trong canvas để botches có ý tưởng đó.
Bạn sẽ đề xuất điều gì?
OCR, nếu thực sự quan trọng. không thể tìm ra bất cứ điều gì tốt hơn – user1721135
kiểm tra nó theo cách thủ công và mã hóa các kết quả của bạn – P1nGu1n
có các kết quả được mã hóa cứng như P1nGu1n đề xuất sẽ là giải pháp hợp lý nhất trong tâm trí của tôi. Có lẽ bạn kiểm soát phông chữ của riêng bạn - điều này sẽ dễ dàng. – rlemon