Tabela Font
A tabela Font contém as informações para registrar arquivos de fonte com o sistema.
A tabela Font tem as colunas a seguir.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
File_ | Identificador | S | N |
FontTitle | Texto | N | S |
-
File_
-
Chave externa na entrada da tabela File para o arquivo de fonte. É recomendável que o componente que contém o arquivo de fonte tenha FontsFolder especificado na coluna Directory_ da tabela Component.
-
FontTitle
-
Nome da fonte. É recomendável que você deixe essa coluna nula para TrueType Fonts e TrueType Collections porque o instalador pode registrar a fonte depois de ler o título da fonte correto do arquivo de fonte. Se o nome da fonte for inserido, ele deverá ser idêntico ao título da fonte do arquivo de fonte. Você deve especificar um título para fontes que não têm nomes inseridos, como arquivos .fon.
Essa tabela é referenciada quando a ação RegisterFonts ou a ação UnregisterFonts é executada.
Se o campo FontTitle for Null, o nome da fonte será lido diretamente do arquivo de fonte especificado. Se o nome da fonte registrado no campo FontTitle for diferente do nome da fonte interna registrado no arquivo de fonte, a fonte será registrada duas vezes pela ação RegisterFonts.
Os arquivos de fonte não devem ser criados com uma ID de idioma, pois as fontes não têm um recurso de ID de idioma inserido. Portanto, a coluna Language da tabela File deve ser Null para arquivos de fonte.
Como o instalador não conta a referência dos arquivos de fonte por padrão, os arquivos de fonte pré-existentes podem ser removidos com seu componente ao desinstalar um aplicativo. Para garantir que um arquivo de fonte não seja removido, os autores podem definir os sinalizadores de bit msidbComponentAttributesSharedDllRefCount ou msidbComponentAttributesPermanent na coluna Attributes do componente Table_msi_Component_Table para o componente que contém o arquivo de fonte.