Javascript Canvas - Получить простые свойства шрифта - PullRequest
0 голосов
/ 20 января 2012

Я установил шрифт холста html5:

context.font = "italic bold 24px Verdana";

Есть ли способ получить эти свойства по отдельности как в css?

То, что я хочу, эточто-то вроде этого:

context.fontStyle, context.fontWeight, context.fontSize, context.fontFamily

1 Ответ

0 голосов
/ 20 января 2012

Обновление

Вы можете использовать эту библиотеку для установки различных свойств шрифта для отображения текста на холсте.

http://txtjs.com/

Оригинальный пост

Свойства шрифта в контексте холста не существует (по крайней мере, пока).

Вместо этого вы можете создавать строковые переменные и затем объединять их вместе.

var fontStyle = "italic";
var fontWeight = "bold";
var fontSize = "24px";
var fontFamily = "Verdana";
var b = " ";

context.font = fontStyle + b + fontWeight + b + fontSize + b + fontFamily;


Этот пример показывает, как вы можете использовать переменные объекта:

var myFont = {
    style: "italic",
    weight: "bold",
    size: "24px",
    family: "Verdana"
}

var b = " ";

function canvasFont(font) {
    context.font = font.style + b + font.weight + b + font.size + b + font.family;
}

myFont.size = "20px";
canvasFont(myFont);

Вот пример JS Fiddle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...