Я пытаюсь создать страницу, которая использует java-скрипт для получения данных через PHP, а затем отображать его, используя собственный шрифт, объявленный в таблице стилей CSS.На всей странице должен использоваться один пользовательский шрифт, который я объявил в основном файле CSS с помощью @ font-face, например:
@font-face {
font-family: 'bauhaus';
src: url('fonts/Bauhaus.woff') format('woff'),
font-weight: normal;
font-style: normal; }
Мой HTML-файл выглядит следующим образом:
<html>
<head>
<script type="text/javascript" src="resources/raphael-min.js"></script>
<script type="text/javascript" src="resources/index.js"></script>
<link href="Main.css" rel="stylesheet" type="text/css">
<style type="text/css">
#canvas_container {
width: 100%;
border: 1px solid #aaa;
font-family:'bauhaus', "Times New Roman", Times, serif;
}
</style>
</head>
<body>
<div id="canvas_container">FONTTEST</div>
</body>
</html>
Внутри index.js
я могу создавать текстовые объекты с использованием синтаксиса Raphaeljs следующим образом:
var txt = paper.text(150, 590, 'Test123').attr({'font-family': bauhaus, 'font-size':'70', fill:'#000'});
Если я сделаю это так, текст 'Test123' вообще не появится (я полагаю, потому что он не может найти илииспользуйте стиль 'bauhaus'), и если я удаляю атрибут font-family, он показывает мне текст, используя стиль браузера по умолчанию, который в моем случае - Arial.С другой стороны, текст «FONTTEST» отображается правильно с использованием правильного шрифта @ font-face.
Теперь мой вопрос заключается в том, как автоматически создавать текст, созданный Raphaeljs (или другими библиотеками Javascript), в стиле, объявленномзаявления CSS?Мне нравится использовать пользовательские шрифты, но я не могу найти правильного решения о том, как легко использовать стилизованный текст с Javascript.
Спасибо за вашу помощь!