ICE07
ICE07 convalida che il pacchetto di installazione specifica che i tipi di carattere vengono installati in FontFolder. Se un tipo di carattere viene installato in una cartella diversa da FontFolder, il programma di installazione crea un collegamento anziché installare il tipo di carattere.
L'azione personalizzata ICE07 esegue le operazioni seguenti per ogni tipo di carattere nella tabella Font.
- Trova il file di carattere a cui appartiene ogni titolo del tipo di carattere usando la tabella Font.
- Esegue una query sulla colonna Component_ della tabella File per il componente che controlla ogni file.
- Esegue una query sulla colonna Directory_ della tabella Component per ottenere una chiave nella tabella Directory.
- Risolve la tabella Directory per determinare il nome della cartella in cui il programma di installazione consiste nell'installare il file di carattere
- Invia un errore se il file di carattere viene installato in una cartella diversa da FontFolder.
Risultato
ICE07 invia un errore se rileva che il database specifica che un file di carattere viene installato in una cartella diversa da FontFolder.
Esempio
IC07 pubblica il seguente messaggio di errore per l'esempio illustrato.
'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.
File_ | FontTitle |
---|---|
Myrtle | Tahoma |
Tabella file (parziale)
File | Componente_ |
---|---|
Myrtle | Myrtle_Beach |
Tabella componente (parziale)
Componente | Directory_ |
---|---|
Myrtle_Beach | Sandbar |
In questo esempio il carattere Tahoma esegue il mapping al file di carattere Myrtle. Il file Myrtle appartiene al componente Myrtle_Beach. La risoluzione della tabella Directory mostra che tutti i file appartenenti a Myrtle_Beach devono essere installati nella cartella Sandbar. Poiché non si tratta di FontFolder, ICE07 pubblica un messaggio di errore.
Si noti che se il componente Myrtle_Beach appartiene effettivamente alla cartella Sandbar e non al fontFolder, il carattere Tahoma potrebbe non appartenere a Myrtle_Beach. Una possibile correzione per l'errore consiste nell'includere Tahoma in un altro componente che viene installato nella directory FontFolder.
Argomenti correlati