Results 1 to 5 of 5

Thread: Google Fonts

  1. #1

    Google Fonts

    Weet iemand of er een manier bestaat waarmee je google fonts kan gebruiken in je Delphi applicaties ?

    Of is het zo simpel als die fonts te downloaden en een loadresource te doen ?

    Thx

  2. #2
    Twee opties:

    *) Downloaden en installeren in Windows (het zijn gewoon ttf-fonts).

    *) Downloaden en laden als resource (kan zowel als file maar ook direct vanuit een memory-stream met AddFontMemResourceEx() zonder tussenkomst van bestand).

    Daarna kun je gewoon de desbetreffende Fontname gebruiken.

  3. #3
    En hoe kom je dan aan de URL voor de files die je moet downloaden ?

    Op de google fonts site kan je wel wat fonts downloaden, maar steeds gezipped.
    Ik zou ze rechtstreeks vanuit mijn programma willen gebruiken.

    Als je ze wil embedden in een stylesheet, dan wordt er blijkbaar een WOFF file gedownload.
    Last edited by Nemesis; 19-Jul-19 at 15:56.

  4. #4
    Url is bijvoorbeeld dit https://fonts.google.com/download?family=Indie%20Flower
    Je kunt op https://fonts.google.com/ bij het download inspecteren welke url dit is.

    Er is ook een API waarbij je een lijst van alle bestaande beschikbare fonts op kunt roepen (misschien dat daar ook een url bij zit).
    https://developers.google.com/fonts/

    Ze zijn inderdaad gezipt. Je kunt ze unzippen naar een folder.
    Maar je kunt de zip ook openen met System.Zip.TZipFile.
    En dan de Fontname.ttf met System.Zip.TZipFile.Read naar een TMemoryStream lezen waarna je met AddFontMemResourceEx de font voor je applicatie beschikbaar maakt.

    Overigens, als je de API gebruikt om een lijst op te roepen dan krijg je een json terug waar ook een directe download staat voor elke ttf. Die kun je dus dan ook direct naar een TMemoryStream downloaden om te gebruiken.

    Zie voorbeeld op https://developers.google.com/fonts/docs/developer_api


    JSON Code:
    1. "files": {
    2.     "regular": "http://themes.googleusercontent.com/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf",
    3.     "italic": "http://themes.googleusercontent.com/static/fonts/anonymouspro/v3/q0u6LFHwttnT_69euiDbWKwIsuKDCXG0NQm7BvAgx-c.ttf",
    4.     "700": "http://themes.googleusercontent.com/static/fonts/anonymouspro/v3/WDf5lZYgdmmKhO8E1AQud--Cz_5MeePnXDAcLNWyBME.ttf",
    5.     "700italic": "http://themes.googleusercontent.com/static/fonts/anonymouspro/v3/_fVr_XGln-cetWSUc-JpfA1LL9bfs7wyIp6F8OC9RxA.ttf"
    6.    }

  5. #5
    Thanks, daar was ik ook uitgekomen. Via de developer API kan je inderdaad een lijst opvragen, waarin ook de URLs zitten.
    Mooi mooi mooi. Daar kan ik mee aan de slag.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •