Shane created BATIK-1159:
----------------------------
Summary: Batik does not support the "local" keyword in @font-face
Key: BATIK-1159
URL: https://issues.apache.org/jira/browse/BATIK-1159
Project: Batik
Issue Type: Bug
Components: CSS
Affects Versions: 1.7
Environment: OS X Yosemite
Reporter: Shane
I have a CSS stylesheet containing markup of the form,
{code}
@font-face {
font-family: "body";
src: local("DejaVu Sans"),
url("data:application/x-font-otf;base64,datadatadatadatadatadata");
}
{code}
When I open this in Batik Squiggle (version 1.7), I get the following error
message:
{quote}
SVG Error:
The following stylesheet represents an invalid
CSS document.
@font-face \{ ... \}
Original message:
The "src" property does not support function values.
{quote}
If I remove the {{local("DejaVu Sans")}}, Batik behaves and renders the font
from the data URI. Support for the *local* keyword is required by [the CSS
spec|https://www.w3.org/TR/REC-CSS2/fonts.html#value-def-font-description]:
{quote}
The notation for a <font-face-name> is the full font name, which must be quoted
since it may contain any character, including spaces and punctuation, and also
must be enclosed in "local(" and ")".
{quote}
This bug prevents Batik from being able to render most modern *@font-family*
declaration blocks. Font distributors like Google and FontSquirrel both have a
*local* included by default.
There are a number of issues around the internet with other people running into
this problem, like [this
one|http://stackoverflow.com/questions/37386077/batik-svg-to-pdf-conversion].
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]