home *** CD-ROM | disk | FTP | other *** search
- '*****************************************************************************
- '* *
- '* L E E F O N T 1.0 *
- '* *
- '* Programa realizado por Luis Aguilar - 1995 B A S S *
- '* *
- '* Con este programa se pretende ilustrar cómo usar fuentes creadas por *
- '* el programa FUENTES en vuestros propios programas. Esta rutina puede *
- '* usarse libremente, si bien se agradecería una mención al autor en los *
- '* créditos del programa que la utilice. *
- '* *
- '* NOTA: Esta rutina ha sido escrita con Microsoft QuickBASIC 4.5 *
- '* Se debe cargar QuickBASIC con la orden QB /L *
- '* *
- '*****************************************************************************
-
- '$INCLUDE: 'qb.bi'
-
- DEFINT A-Z
-
- DIM reg1 AS RegTypeX, reg2 AS RegTypeX ' Variables para contener registros
- DIM buffer(1 TO 4096) AS STRING * 1 ' Buffer donde guardaremos la fuente
-
- NombreArchivo$ = "c:\fuentes\tipos\broadway.fnt" ' Nombre de la fuente
-
- ' Abrimos el fichero .FNT de la fuente
-
- NumFichero% = FREEFILE
- OPEN NombreArchivo$ FOR BINARY AS NumFichero%
-
- ' Leemos los 4096 bytes de la fuente
-
- PRINT "CARGANDO LA FUENTE...ESPERA UN MOMENTO"
- FOR i = 1 TO 4096
- GET #NumFichero%, i, buffer(i) ' Leemos el siguiente byte
- NEXT i
-
- CLOSE #NumFichero% ' Cerramos el fichero .FNT
-
- reg1.ax = &H1100 ' Utilizamos la subfunción 11h de la interrupción 10h
- reg1.bx = 16 * 256 ' Bytes por caracter = 16 */
- reg1.cx = 255 ' Número de caracteres a definir = 255 */
- reg1.dx = 0 ' Desplazamiento dentro del bloque = 0
- reg1.es = VARSEG(buffer(1)) ' ES = Segmento del array buffer
- reg1.bp = VARPTR(buffer(1)) ' BP = Offset del array buffer
- CALL INTERRUPTX(&H10, reg1, reg2) ' Llamada a la interrupción 10h
-
- PRINT
- PRINT "¡¡ FUENTE ACTIVADA !!" ' Apaga y vámonos ;-)
- END
-
-