Engine-update: tekst staat waar Publisher hem neerzet

Nog een week engine-werk staat live. De methode verandert nooit: we vergelijken onze uitvoer met Publisher's eigen uitvoer op echte documenten, en repareren wat verschilt. Dit is wat er veranderde.

Eerste regels staan nu waar Publisher ze zet. We lazen de lettermetingen verkeerd voor veel gangbare lettertypen, waaronder Gill Sans MT en vette Times New Roman. Een eerste regel kon ongeveer een punt te hoog beginnen, en elke regel eronder erfde de fout, zodat de afwijking verder de pagina in groeide. De ruimte boven een alinea aan het begin van een kader klopte ook niet. Bij de bestanden die we maten, zat dat gat er meestal 4,67 punt naast. Nu zit het er 0,53 naast.

Tabelcellen houden hun tekst zoals Publisher dat doet. De opvulling tussen een celrand en de tekst erin was onze gok, niet die van Publisher. Cellen die binnen een halve punt van Publisher landden, gingen van minder dan 2 op 100 naar 89 op 100. Opsommingstekens in cellen verdwenen vroeger; over 142 bestanden tonen nu 765 van de 780 cellen met opsommingstekens ze wel.

Regels breken op dezelfde plekken. Publisher geeft zichzelf een venster van 18 punt bij de rechtermarge voordat het een woord afbreekt. Onze engine gebruikt nu hetzelfde venster, zodat alinea's afbreken zoals ze dat in Publisher doen.

Boekjes en gevouwen kaarten komen in de juiste volgorde uit. De afdrukinstelling die in het bestand staat, nietjesboekje, gevouwen kaart of gewone pagina, wordt nu rechtstreeks uit het document gelezen. Pagina's komen in de volgorde die Publisher ze geeft.

Vormen gestapeld op witte vlakken laggen nu correct. Een vorm die boven op een witte tekstbody was getekend, kon verdwijnen of het verkeerde bedekken. 3D-WordArt verbeterde ook: uitgestoken zijkanten krijgen hun echte kleuren, goud, metallic en rood inbegrepen, de letters hangen en draaien zoals bij Publisher, en textuurvullingen behouden hun dekking.

Kleine fixes, echte bestanden. Haarlijnen zonder hoogte tekenen nu. Een spookvervanging door Helvetica is verdwenen. Optima wordt naar Calibri gemapt, dezelfde vervanging die Publisher maakt. PNG's met beschadigde metadata houden het afronden van een PDF niet meer tegen. Onder de motorkap werd de 90.000 regels tellende kern van de parser opgesplitst in gerichte modules met één plek om elke optie in te stellen, zodat fixes sneller landen en minder kapotmaken. Een paar honderd bestanden meer landen nu in onze beste betrouwbaarheidsband dan een week geleden.

Elke fix werd beoordeeld tegen Publisher's eigen uitvoer op duizenden echte bestanden, en pas uitgebracht wanneer hij won. Kwam een bestand van jou op een van deze manieren fout terug, haal het dan opnieuw door de converter.