home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Polish Programs 2
/
polishprograms2.iso
/
inne
/
projekt
/
fonts.in_
/
fonts.bin
Wrap
Text File
|
1996-10-27
|
3KB
|
62 lines
'*************************************************************************
'**************** Fonts Basic Wrapper Declarations *********************
'*************************************************************************
DECLARE SUB InstallTTF (szTTFFile$)
'**************************************************************************
'************************* Fonts Setup API's ****************************
'**************************************************************************
DECLARE FUNCTION CreateScalableFontResource LIB "gdi" (nHidden%, szResFile$, szFontFile$, szCurPath$) AS INTEGER
DECLARE FUNCTION AddFontResource LIB "gdi" (szFile$) AS INTEGER
'**
'** Purpose:
'** Installs TrueType Font file in system
'** Arguments:
'** szTTFFile$ - filename (with path) of TTF file
'*************************************************************************
SUB InstallTTF (szTTFFile$) STATIC
cbBuff% = 50
szBuff$ = STRING$(cbBuff%, 32)
WriteToLogFile "Instalacja czcionki TTF: '" + szTTFFile$ + "':"
IF GetExistingFOTFileForTTF(szTTFFile$, szBuff$, cbBuff%) = 0 THEN
IF UCASE$(MID$(szTTFFile$, LEN(szTTFFile$) - 3, 4)) = ".TTF" THEN
szFOTFile$ = MID$(szTTFFile$, 1, LEN(szTTFFile$) - 4) + ".FOT"
ELSE
szFOTFile$ = szTTFFile$ + ".FOT"
szTTFFile$ = szTTFFile$ + ".TTF"
ENDIF
WriteToLogFile " Utworzenie pliku FOT: '" + szFOTFile$ + "' ..."
IF CreateScalableFontResource(0, szFOTFile$, szTTFFile$, NULL) = 0 THEN
i% = DoMsgBox("Uwaga! Dla czcionki True Type " + szTTFFile$ + " nie mozna utwozyµ pliku FOT. Po zako±czeniu instalacji spr≤b≤j zainstalowaµ czcionkΩ manualnie.", "B│╣d instalacji czcionki", MB_OK + MB_TASKMODAL + MB_ICONHAND)
ERROR STFERR
ENDIF
WriteToLogFile " Utworzenie pliku FOT poprawne."
ELSE
szFOTFile$ = szBuff$
WriteToLogFile " Plik: '" + szFOTFile$ + "' juz istnieje."
ENDIF
WriteToLogFile " Pobranie nazwy z TTF ..."
i% = GetTypeFaceNameFromTTF(szTTFFile$, szBuff$, cbBuff%)
WriteToLogFile " Pobrana nazwa: '" + szBuff$ + "'"
WriteToLogFile " Rejestracja w WIN.INI ..."
CreateIniKeyValue "WIN.INI", "fonts", szBuff$ + " (TrueType)", szFOTFile$, cmoOverwrite
WriteToLogFile " Dodanie zasobu ..."
IF AddFontResource(szFOTFile$) = 0 THEN
i% = DoMsgBox("Uwaga! Nie mozna zarejestrowac czcionki True Type " + szTTFFile$ + ".", "B│╣d instalacji czcionki", MB_OK + MB_TASKMODAL + MB_ICONHAND)
ERROR STFERR
ENDIF
WriteToLogFile " Instalacja czcionki OK."
END SUB