Commit a577395
Enable kerning by default Enable kerning for svg and ttf fonts, it works with some newer browsers (at least firefox).
Changed files (4)
modifiedbirdfont-debug.shmodifiedlibbirdfont/ExportTool.valamodifiedlibbirdfont/OpenFontFormatWriter.valamodifiedlibbirdfont/SvgFontFormatWriter.vala
Diff
@@ -1,4 +1,4 @@ export LD_LIBRARY_PATH="./build/:$LD_LIBRARY_PATH" PKG_PATH=$(dirname "$(readlink -f "$0")") cd "${PKG_PATH}"-gdb ./build/bin/birdfont -ex run "$@"+gdb ./build/bin/birdfont -ex "run "$@""@@ -217,6 +217,15 @@ os.put_string ( <style type="text/css"> + body {+ text-rendering: optimizeLegibility;+ font-feature-settings: "kern";+ -moz-font-feature-settings: "kern=1";+ -ms-font-feature-settings: "kern";+ -webkit-font-feature-settings: "kern";+ -o-font-feature-settings: "kern";+ }+ @font-face { font-family: '"""); os.put_string (@"$(name)"); os.put_string ("""SVG'; src: url('"""); os.put_string (@"$(name).svg#$(name)"); os.put_string ("""') format('svg');@@ -4288,7 +4288,7 @@ class KernTable : Table { fd.add_ushort (gid_left); fd.add_ushort ((uint16)gid_right); - fd.add_short ((int16)k.val); + fd.add_short ((int16) (k.val * UNITS)); } gid_left++; @@ -87,6 +87,7 @@ class SvgFontFormatWriter : Object { } } + indice = 0; while (true) { g = font.get_glyph_indice (indice++); @@ -111,7 +112,7 @@ class SvgFontFormatWriter : Object { l = Font.to_hex_code (glyph.unichar_code); r = Font.to_hex_code (glyph_right.unichar_code); - os.put_string (@"<hkern u1=\"&#x$l;\" u2=\"&#x$r;\" k=\"$(k.val)\"/>\n");+ os.put_string (@"<hkern u1=\"&#x$l;\" u2=\"&#x$r;\" k=\"$(-k.val)\"/>\n"); } }