Application Fonts
Previous topic  First topic  Next topic


When we try to make a multi platform application, one aspect to consider is the use of the FONTS of our application.
Cuando intentamos realizar una aplicacion multiplataforma, uno de los aspectos a tener en cuenta es la utilización de las fuentes de nuestra aplicación.

The main problem is that the FONTS used in the operating system where we are programing and testing our application is not installed on another machine with the same operating system or worse, on another machine with another operating system.
El principal problema radica en que los fuentes que utilizamos en el sistema operativo en donde programamos y probamos nuestra aplicacion no se encuentren instalados en otra maquina con el mismo sistema operativo o peor aún, en otra máquina con otro sistema operativo.

To resolve this problem, Marinas-GUI has 3 families of embedded "TrueType-OpenType" fonts, called LIBERATION FONT SOFTWARE developed by Red Hat Inc.
Para resolver este problema, Marinas-GUI tiene embebidos 3 familias de fuentes "TrueType-OpenType" llamados LIBERATION FONT SOFTWARE desarrollados por Red Hat Inc.

These three families try to meet the basic needs of a GUI application and are named:
Estas tres familias intentan cubrir las necesidades básicas de una aplicacion GUI y se denominan:

  • mg_normal (similar metrics to the fonts "Arial" Windows and default for all Marinas-GUI applications)
  • mg_roman (similar metrics to the fonts "Times New Roman" for Windows)
  • mg_monospace (similar metrics to the fonts "Courier New" for Windows)
  • .

  • mg_normal (similares métricas a los fonts "Arial" de Windows y default para todas las aplicaciónes Marinas-GUI)
  • mg_roman (similares métricas a los fonts "Times New Roman" de Windows)
  • mg_monospace (similares métricas a las fuentes "Courier New" de Windows)
  • .





    Note that the picture above shows the three types of sources for a 14-point font size

    Note que en la imagen anterior se muestran los tres tipos de fuentes para un tamaño de fuentes 14 puntos

    When our application starts running, automatically the three font families will be available.
    By default it will use "mg_normal" as the source for all windows and controls.

    Cuando nuestra aplicación comienza a ejecutarse, automaticamente estarán disponibles estas tres familias de fuentes.
    Por default se usará "mg_normal" como fuente para todas las ventanas y controles.


    These fonts coexist with all the fonts installed on the Operative System.
    Estas fuentes conviven con todas las fuentes instaladas en el Sistema Operativo.

    To change the default use the following command:
    Para cambiar el default se utiliza el siguiente comando:

    SET FONTNAME TO <cFontName>

    Examples:
    Ejemplos:

    SET FONTNAME TO "Arial"
    SET FONTNAME TO "mg_roman"
    SET FONTNAME TO "mg_monospace"
    SET FONTNAME TO "DejaVu Sans"


    Additionally, we can change the default font size using the following command:
    Adicionalmente, podemos cambiar el tamaño de fuentes de default mediante el siguiente comando:

    SET FONTSIZE TO <nPoints>

    Example:
    Ejemplo:

    SET FONTSIZE TO 12

    Within our program, to set a specific font for a window or control is through property "FONTNAME"
    Dentro de nuestro programa, la forma de indicarle un tipo de fuente específica para una ventana o un control es mediante la propiedad "FONTNAME"

    CREATE Example:
    Ejemplo en CREATE:

    CREATE LABEL Label01
       ROW 10
       COL 20
       VALUE "Hello World"
       FONTNAME "mg_roman"
       FONTSIZE 20
    END LABEL


    Example of dynamic change:
    Ejemplo de cambio dinámico:

    mg_Set( "myWin" , "Lable01" , "FontName" , "mg_roman" )
    mg_Set( "myWin" , "Lable01" , "FontSize" , 20
    )

    If we limit the use of FONTS to these three families, we ensure that our application FONTS are always available on all machines and operating systems where we want to run.
    Si limitamos el uso de fuentes a estas tres familias, nos aseguramos que los fuentes de nuestra aplicación estén siempre disponibles en todas las máquinas y sistemas operativos en donde querramos ejecutarla.

    Other FONTS related global commands are:
    Otros comandos globales relacionados con fuentes son:

    SET FONTBOLD TO <lOn | lOff>
    SET FONTITALIC TO <lOn | lOff>
    SET FONTUNDERLINE TO <lOn | lOff>
    SET FONTSTRIKEOUT TO <lOn | lOff>
    SET FONTBLINK TO <lOn | lOff> (Not implemented yet)


    Where <lOn | lOff> could be .T. or .F.
    .F. is the deafult for all of them

    Donde <lOn | lOff> puede ser .T. o .F.
    .F.
    es el default para todas ellas



    Marinas-GUI Version 03.06 and
    Marinas-IDE Version 05.06 and
    LEX Files Version 02.06


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    last update: March 09
    2017
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




    A Harbour/QT framework to make multiplatform programs

    (©) Copyright 2009-2017 by Fernando Santolin (aka CarozoDeQuilmes)
    CarozoDeQuilmes@gmail.com

    2009-2017 Beta tester and full English translator: Bruno Luciani
    Bruno.Luciani@gmail.com

    2014-2015 Final English corrector: David Worboys
    DavidWorboys@hotmail.com

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    Jump to Donation Topic


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    www.marinas-gui.org


    www.marinas-gui.org  

    Previous topic  First topic  Next topic