Riešo to predsa HTML entita Osobne používam na výstupe automatickú konverziu.
Psíček a mačička. Janko a Marienka. S batohom cez hory. Z toho nič nebude. Pod oknom vrčal pes. Psíček a mačička. Janko a Marienka. S batohom cez hory. Z toho nič nebude. Pod oknom vrčal pes. Psíček a mačička. Janko a Marienka. S batohom cez hory. Z toho nič nebude. Pod oknom vrčal pes. Psíček a mačička. Janko a Marienka. S batohom cez hory. Z toho nič nebude. Pod oknom vrčal pes. Psíček a mačička. Janko a Marienka. S batohom cez hory. Z toho nič nebude. Pod oknom vrčal pes.
V běžném fontu mají mezery nastavenou šířku (jako standardní šířka mezislovní mezery). Chybná implementace pak pracuje s touhle šířkou, chápe mezeru jako znak. Mezera ale není znak, nemá žádnou šířku, je to prostě prázdný prostor (proto „mezera“) mezi slovy. Obyčejná mezera a pevná mezera se liší jenom tou vlastností, zda je možné v ní zalomit řádek, při výpočtu umístění slov by mezi nimi neměl být rozdíl. Tak ale když se teď Mozilla pustila do té typografie, třeba tam tohle taky udělají správně :-)