Ananth,

I just did some tests and it seems that if the @font-face declarations that Illustrator uses to embed its fonts in SVG are not present, Batik does not properly recognize the font-families defined in the file. It seems very strange to me, but it seems that this is the case.

Brice

ananth balasubramanyam wrote:

Hi Brice,

Illustrator puts it exactly as u have mentioned.
I have an svg created in Ill with font-family="'Myriad-Italic'". I have a
Myriad-Italic.ttf font file in jre/lib/fonts. But batik fails to use this
font. If i change font-family="'Myriad'", then batik sees it. I have no
idea why this is happening.

thanks,
Ananth

On Tue, 4 May 2004, Ruth, Brice wrote:



Ananth,

I simply put the HelveticaLTStd-Bold.ttf file in my JDK's jre/lib/fonts
folder, and it appeared to work from that point on. The SVG looks like this:

font-family="'HelveticaLTStd-Bold'"

So, the family-name is encased in single-quotes, within the
double-quotes. I didn't do this, this is how Illustrator created the
SVG. This is within a <tspan> element.

Does that help?!

Brice

ananth balasubramanyam wrote:



thanks !
I seem to have an issue with the font-family="HelveticaLTStd-Bold".
batik does not recognize the font if specified so. pfaedit tool also
creates a TrueType font of the same name as the opentype font. But batik
fails to use the correct font file. When i manually went into the svg and
modified the xml with the font-family="" and appended font-weight="", then
it worked. Could you please explain what you did with the truetype font
files. How could you make batik see these ?

thanks,
Ananth

On Tue, 4 May 2004, Ruth, Brice wrote:





Many thanks! I've also taken the approach now of converting the OpenType
fonts to TrueType fonts, using FontLab - which unfortunately cost a bit
of money, but the results are quite good.

Also, with this conversion, I am able to take an OpenType font such as
'HelveticaLTStd-Bold' and have FontLab create a TrueType font of the
same name, and Batik is able to properly use the font, without resorting
to 'font-weight="bold"'

It would be so nice if Illustrator, or a tool that could read
Illustrator files, could embed the fonts as actual SVG fonts - or -
Batik could read CEF fonts, as the open-source freetype library
apparently can.

Regards,
Brice Ruth

ananth balasubramanyam wrote:





hi,
I had a similar issue and this is how is solved it :

1. I used a tool called pfaedit (now called fontforge). Try this in google
and you might find it.
2. I then converted all my licensed opent type/ postscript fonts from
adobe into true type fonts using pfaedit. If you have a folder full of
postscript fonts then you can use this script to convert all into truetype

file = $firstfont
while ( file != "" )
Open(file)
Generate($fontname + ".ttf")
file = $nextfont
endloop

3. place all the true type fonts into your /jre/lib/fonts/
4. batik will now be able to use these fonts.

PS : regarding the bold, italic issues, adobe ILL specifies something like
font-family="Aachen-Bold", but batik can only see if it is
font-family="Aachen" font-weight="bold".

Hope this helps !
Ananth


On Mon, 3 May 2004, Ruth, Brice wrote:








I've been doing some googling and found that supposedly, JDK 1.4
supports OpenType fonts. I have an SVG file with CEF fonts exported from
Ilustrator CS (the most recent version of Illustrator) and I'm
desperately trying to figure out how to get Batik to render the fonts
properly, without success so far. My understanding is that the CEF fonts
are merely a wrapper of the original font, which in my case is an
OpenType font (actually, a few). Now, they're all pretty basic fonts at
this point - nothing extravagant, mainly variations of Helvetica, if I'm
not mistaken. I've taken the OTF files and placed them in my JDK's
jre/lib/fonts directory - and this has had no noticeable effect on how
batik works, the fonts still don't appear to render correctly (bold,
light, etc.). I'm not sure if the fonts are being picked up because the
JDK isn't able to understand the OTF files, or if the fonts need to be
referenced differently than they are, in the Illustrator generated SVG.

If I could figure out a way of converting the OTF file to a True Type
font, I'd be happy to use Batik's ttf2svg converter, but I've found
nothing of the sort available (short of FontLab, which runs about
$500+).

Has anyone else struggled with this? I really need to be able to
accurately render files created in Illustrator CS, somehow, someway.

Any advice is appreciated!

Respectfully,

Brice D. Ruth
Sr. IT Analyst
Fiskars Brands, Inc.









---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to