ICE07
ICE07 ověří, že instalační balíček určuje, že písma se instalují do FontFolderu. Pokud je písmo nainstalováno do jiné složky než FontsFolder, instalační program vytvoří zástupce místo skutečné instalace písma.
Vlastní akce ICE07 provede následující kroky pro každé písmo v tabulce Písmo.
- Najde soubor písma, do kterého každý název písma patří, pomocí tabulky Písmo.
- Dotazuje Component_ sloupec tabulky File pro komponentu, která řídí jednotlivé soubory.
- Dotazuje Directory_ sloupec tabulky komponent získat klíč do tabulky adresářů.
- Řeší tabulky adresářů a určí název složky, do které instalační program nainstaluje soubor písma.
- Publikuje chybu, pokud se soubor písma instaluje do jiné složky než FontsFolder.
Výsledek
ICE07 publikuje chybu, pokud zjistí, že databáze určuje, že se soubor písma nainstaluje do jiné složky než FontsFolder.
Příklad
IC07 zveřejní následující chybovou zprávu pro zobrazený příklad.
'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.
Soubor_ | FontTitle |
---|---|
Myrta | Tahoma |
Soubor | Komponenta_ |
---|---|
Myrta | Myrtle_Beach |
komponentní tabulky (částečné)
Komponenta | Adresář_ |
---|---|
Myrtle_Beach | SandBar |
V tomto příkladu se písmo Tahoma mapuje na soubor písma Myrtle. Soubor Myrtle patří komponentě Myrtle_Beach. Řešení tabulky Adresář ukazuje, že všechny soubory, které patří do Myrtle_Beach, se mají nainstalovat do složky Sandbar. Protože se nejedná o FontFolder, ICE07 publikuje chybovou zprávu.
Všimněte si, že pokud komponenta Myrtle_Beach skutečně patří do složky Sandbar, a ne FontFolder, písmo Tahoma nemusí patřit do Myrtle_Beach. Možnou opravou chyby by bylo zahrnout Tahoma do jiné komponenty, která se nainstaluje do adresáře FontsFolder.
Související témata
-
referenční ICE