Я создаю приложение, которое позволяет вам просматривать шрифты в Интернете, точно так же myfonts делает это. Кто-нибудь знает, как они делают это так быстро?Создание изображений очень быстро
Мой метод - генерировать предварительные просмотры шрифтов, используя Canvas HTML5 и некоторый Javascript. Это альтернатива работе с сервером и генерация изображений с использованием библиотеки PHP GD или Imageick.
Однако, хотя использование холста HTML5 делает вещи быстро освещенными, и вся обработка выполняется на стороне клиента. У меня возникли проблемы скрываются шрифты, которые я загружаю, потому что я должен использовать шрифт-лицо, чтобы загрузить шрифты:
@font-face {
font-family: 'Press Start 2P';
src: url('fonts/PressStart2P.ttf');
}
И использовать JS, чтобы сделать на холсте:
$('#draw').click(function() {
var canvas = $('canvas')[0],
ctx = canvas.getContext('2d');
ctx.font = '12px "Press Start 2P"';
ctx.fillStyle = '#000';
ctx.fillText('Hello, world!', x, y += 20);
ctx.fillRect(x - 20, y - 10, 10, 10);
});
Любые идеи о том, как Я могу сохранить секретные пути шрифта или другие альтернативные методы для быстрого создания изображений. Мне очень часто приходится создавать около 40 изображений на каждой странице.
Я бы предположил, что они, вероятно, кэшируют серверы с отображенными шрифтами, поэтому их не нужно создавать на каждом представлении. Что касается сохранения секретности в Интернете, вы не можете. HTML и HTTP были созданы как открытые стандарты. Если вы можете получить доступ к ресурсу для его просмотра, вы можете получить подробную информацию о том, где хранится этот ресурс. – GordonM
Вы правы, я думал, что могу загрузить шрифты с помощью AJAX, но это можно легко обнюхать. – Abs
myfons выполняет рендеринг на стороне сервера. Они отправляют вызов ajax с информацией о тексте и шрифте со страницы и возвращают объект json с изображениями, которые нужно показать. –