Как заставить C # использовать шрифт на основе строки семейства шрифтов css / svg? - PullRequest
0 голосов
/ 21 октября 2011

В движке рендеринга Microsoft SVG для C # атрибут font-family определен следующим образом:

[SvgAttribute("font-family")]
public virtual Font FontFamily
{
    get { return this._font; }
    set { this._font = value; this.IsPathDirty = true; }
}

Однако, это работает только с чем-то вроде

<text style='font-family:"Lucida Sans Unicode";font-size:12px;'>

Когда несколько семейств шрифтов, например

<text style='font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;font-size:12px;'>

указано, он просто использует шрифт по умолчанию (Times New Roman).

Как можно изменить атрибут FontFamily, чтобы использовать первый указанный шрифт, если он существует, или последующие шрифты, если они существуют?

1 Ответ

0 голосов
/ 21 октября 2011

Не окружайте типы семейств шрифтов индивидуально, объединяйте их в одну группу.

<text style='font-family:"Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica";font-size:12px;'>
...