Clone in a terminal:
Commit a577395
Johan Mattsson - 2013-01-12T01:50:18+00:00
a577395a1df7c8f8ea6e1193edef3a1f1588579cjohan.mattsson.m@gmail.com

Enable kerning by default Enable kerning for svg and ttf fonts, it works with some newer browsers (at least firefox).

Changed files (4)

Diff

diff --git a/birdfont-debug.sh b/birdfont-debug.shindex d51670e..488721a 100755--- a/birdfont-debug.sh+++ b/birdfont-debug.sh@@ -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 "$@""diff --git a/libbirdfont/ExportTool.vala b/libbirdfont/ExportTool.valaindex 2d6bee1..0859b27 100644--- a/libbirdfont/ExportTool.vala+++ b/libbirdfont/ExportTool.vala@@ -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');diff --git a/libbirdfont/OpenFontFormatWriter.vala b/libbirdfont/OpenFontFormatWriter.valaindex 3672ee1..bf5a879 100644--- a/libbirdfont/OpenFontFormatWriter.vala+++ b/libbirdfont/OpenFontFormatWriter.vala@@ -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++;
diff --git a/libbirdfont/SvgFontFormatWriter.vala b/libbirdfont/SvgFontFormatWriter.valaindex 2b8c2a0..25f1443 100644--- a/libbirdfont/SvgFontFormatWriter.vala+++ b/libbirdfont/SvgFontFormatWriter.vala@@ -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"); 			} 		}		 

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112