diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..b71cdc172f8d47b1ad8f53586f2617d79399f871 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.env +__pycache__/ +*.pyc +.git/ \ No newline at end of file diff --git a/.env b/.env new file mode 100644 index 0000000000000000000000000000000000000000..2be58aa10e798d8b68c84f63184338b32e2bd728 --- /dev/null +++ b/.env @@ -0,0 +1,10 @@ +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=autentik +DB_USERNAME=root +DB_PASSWORD= + +API_KEY = "AIzaSyCQVP66E5PazsNWnGCtisISkkKBSgXL8Q0" +SEARCH_ENGINE_ID = "855f86e3952fc4097" +GEMINI_API_KEY ="AIzaSyAucpgi1Gavddz4k3pfvIB6q7_0nwKpAeg" \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 961bfb53f53681f2d9d34de77156e88402f7a34e..b81b4cd7f46532e6f2c3b4d872b9b36f5f1eea43 100644 --- a/.gitattributes +++ b/.gitattributes @@ -44,3 +44,14 @@ FastAPI/model/font-classify-main/sample_data/backgrounds/img04.webp filter=lfs d FastAPI/model/font-classify-main/sample_data/backgrounds/img08.webp filter=lfs diff=lfs merge=lfs -text FastAPI/model/font-classify-main/sample_data/fonts/Pacifico-Regular.ttf filter=lfs diff=lfs merge=lfs -text FastAPI/temp_Muhammad[[:space:]]Adnansyah.pdf filter=lfs diff=lfs merge=lfs -text +cleaned_certificate.jpg filter=lfs diff=lfs merge=lfs -text +model/Checkpoint/image/Muhammad[[:space:]]Adnansyah[[:space:]]-[[:space:]]Copy.jpg filter=lfs diff=lfs merge=lfs -text +model/Checkpoint/image/Muhammad[[:space:]]Adnansyah[[:space:]](1).jpg filter=lfs diff=lfs merge=lfs -text +model/Checkpoint/image/Muhammad[[:space:]]Adnansyah.jpg filter=lfs diff=lfs merge=lfs -text +model/font-classify-main/assets/font-classification.png filter=lfs diff=lfs merge=lfs -text +model/font-classify-main/assets/storia-gui.png filter=lfs diff=lfs merge=lfs -text +model/font-classify-main/sample_data/backgrounds/img01.webp filter=lfs diff=lfs merge=lfs -text +model/font-classify-main/sample_data/backgrounds/img04.webp filter=lfs diff=lfs merge=lfs -text +model/font-classify-main/sample_data/backgrounds/img08.webp filter=lfs diff=lfs merge=lfs -text +model/font-classify-main/sample_data/fonts/Pacifico-Regular.ttf filter=lfs diff=lfs merge=lfs -text +temp_Muhammad[[:space:]]Adnansyah.pdf filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..9325e3e6724bfabbfdd93a7bd2101ff82b3a6611 --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +*.log +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +# Monorepo additions +frontend/vendor/ +frontend/public/build/ +frontend/node_modules/ +frontend/dist/ +# (opsional) jika nanti membuat API terpisah di backend/ +backend/vendor/ +backend/public/build/ +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..04048c4248323920d0b129c2943173453b86e139 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,50 @@ +FROM python:3.11-slim + +# 1. Install System Dependencies +RUN apt-get update && apt-get install -y --no-install-recommends \ + build-essential \ + ca-certificates \ + curl \ + poppler-utils \ + libglib2.0-0 \ + libsm6 \ + libxext6 \ + libxrender1 \ + libgomp1 \ + libgl1 \ + libglvnd0 \ + && rm -rf /var/lib/apt/lists/* + +# 2. Setup User UID 1000 (Standar Hugging Face) +# Hugging Face mengharuskan user dengan UID 1000 +RUN useradd -m -u 1000 user +USER user +ENV HOME=/home/user \ + PATH=/home/user/.local/bin:$PATH \ + PYTHONUNBUFFERED=1 \ + PYTHONDONTWRITEBYTECODE=1 \ + OMP_NUM_THREADS=1 \ + MKL_NUM_THREADS=1 + +# Set working directory di dalam home user +WORKDIR $HOME/app + +# 3. Install Python Dependencies +# Upgrade pip & install Torch CPU secara eksplisit agar image tidak bengkak +RUN pip install --no-cache-dir --upgrade pip setuptools wheel && \ + pip install --no-cache-dir torch torchvision --index-url https://download.pytorch.org/whl/cpu + +# Copy requirements dan install +COPY --chown=user requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# 4. Copy Source Code +# Pastikan folder ini berisi isi dari folder FastAPI Anda +COPY --chown=user . $HOME/app + +# 5. Konfigurasi Port +# Hugging Face MEWAJIBKAN port 7860 +EXPOSE 7860 + +# Jalankan uvicorn di port 7860 +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "1"] \ No newline at end of file diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..c71ffeb650b4830ee7ccf26abe216644b1215f1d --- /dev/null +++ b/__init__.py @@ -0,0 +1,5 @@ +from fastapi import FastAPI +from .routers import certificate_router + +app = FastAPI(title="Certificate Verifier API") +app.include_router(certificate_router.router) diff --git a/__pycache__/__init__.cpython-311.pyc b/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ace04089c45c5c6d0c86381a1a1f1cd49f2c99e Binary files /dev/null and b/__pycache__/__init__.cpython-311.pyc differ diff --git a/__pycache__/__init__.cpython-314.pyc b/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..de75b264037d6dad8570c20b0be15c071b64d1dd Binary files /dev/null and b/__pycache__/__init__.cpython-314.pyc differ diff --git a/__pycache__/database.cpython-311.pyc b/__pycache__/database.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..16abe53158986aa82861b13fbf62ac18cf5901e6 Binary files /dev/null and b/__pycache__/database.cpython-311.pyc differ diff --git a/__pycache__/main.cpython-311.pyc b/__pycache__/main.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a4558cafbd49e527af39c560cb51d15ce560ede Binary files /dev/null and b/__pycache__/main.cpython-311.pyc differ diff --git a/__pycache__/main.cpython-314.pyc b/__pycache__/main.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..afe67abec1801270ddd172e36002ce659855e612 Binary files /dev/null and b/__pycache__/main.cpython-314.pyc differ diff --git a/cleaned_certificate.jpg b/cleaned_certificate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..791982cd5b8596dc7345133864a8805ac15034b2 --- /dev/null +++ b/cleaned_certificate.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27295228d918c1dcbeb321dcddddb6bb6aa573e50e736eafe63aed7a3c6b44bc +size 485029 diff --git a/database.py b/database.py new file mode 100644 index 0000000000000000000000000000000000000000..8151eef2e3edfa9bb735a33dfa1aabaa086751ef --- /dev/null +++ b/database.py @@ -0,0 +1,30 @@ +import os +from sqlalchemy import create_engine +from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.orm import sessionmaker + +# HAPUS: from dotenv import load_dotenv +# HAPUS: load_dotenv(dotenv_path) + +# Ambil langsung dari environment OS (disuntikkan oleh Docker) +# Berikan nilai default (fallback) jika variabel tidak ditemukan +DB_USER = os.getenv("DB_USERNAME", "root") +DB_PASSWORD = os.getenv("DB_PASSWORD", "root") +DB_HOST = os.getenv("DB_HOST", "mysql") # Di Docker, host-nya adalah nama service +DB_PORT = os.getenv("DB_PORT", "3306") +DB_NAME = os.getenv("DB_DATABASE", "autentik") + +print("=== ENV DEBUG (DOCKER NATIVE) ===") +print(f"DB_USER: {DB_USER}") +print(f"DB_HOST: {DB_HOST}") +print(f"DB_NAME: {DB_NAME}") +print("================================") + +# Pastikan pymysql ada di requirements.txt +DATABASE_URL = f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}" + +print("DATABASE_URL:", DATABASE_URL) + +engine = create_engine(DATABASE_URL) +SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) +Base = declarative_base() \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000000000000000000000000000000000000..88d15ceb86c8cbd27902264f8c703dd81b593390 --- /dev/null +++ b/main.py @@ -0,0 +1,21 @@ +from fastapi import FastAPI +from routers.certificate_router import router as certificate_router + +app = FastAPI() + +from fastapi.middleware.cors import CORSMiddleware + +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +app.include_router(certificate_router) + +@app.get("/") +def root(): + return {"message": "API running"} diff --git a/model/Checkpoint/README.md b/model/Checkpoint/README.md new file mode 100644 index 0000000000000000000000000000000000000000..b86bbec8fa39f311ca1f8417d2347560ed51b45e --- /dev/null +++ b/model/Checkpoint/README.md @@ -0,0 +1,7 @@ +--- +license: mit +--- + +# Font classification model + +[Efficientnet B3](https://huggingface.co/timm/efficientnet_b3.ra2_in1k) finetuned on synthetic Google Fonts dataset \ No newline at end of file diff --git a/model/Checkpoint/fonts_mapping.yaml b/model/Checkpoint/fonts_mapping.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6b7ba8f5702cc6788498ed349a04749079557a71 --- /dev/null +++ b/model/Checkpoint/fonts_mapping.yaml @@ -0,0 +1,3475 @@ +ABeeZee-Italic: ABeeZee-Italic.ttf +ABeeZee-Regular: ABeeZee-Regular.ttf +ADLaMDisplay-Regular: ADLaMDisplay-Regular.ttf +AROneSans[ARRR,wght]: AROneSans[ARRR,wght].ttf +Abel-Regular: Abel-Regular.ttf +AbhayaLibre-Bold: AbhayaLibre-Bold.ttf +AbhayaLibre-ExtraBold: AbhayaLibre-ExtraBold.ttf +AbhayaLibre-Medium: AbhayaLibre-Medium.ttf +AbhayaLibre-Regular: AbhayaLibre-Regular.ttf +AbhayaLibre-SemiBold: AbhayaLibre-SemiBold.ttf +Aboreto-Regular: Aboreto-Regular.ttf +AbrilFatface-Regular: AbrilFatface-Regular.ttf +AbyssinicaSIL-Regular: AbyssinicaSIL-Regular.ttf +Aclonica-Regular: Aclonica-Regular.ttf +Acme-Regular: Acme-Regular.ttf +Actor-Regular: Actor-Regular.ttf +Adamina-Regular: Adamina-Regular.ttf +AdobeBlank-Regular: AdobeBlank-Regular.ttf +AdventPro-Italic[wdth,wght]: AdventPro-Italic[wdth,wght].ttf +AdventPro[wdth,wght]: AdventPro[wdth,wght].ttf +Afacad-Italic[wght]: Afacad-Italic[wght].ttf +Afacad[wght]: Afacad[wght].ttf +Agbalumo-Regular: Agbalumo-Regular.ttf +Agdasima-Bold: Agdasima-Bold.ttf +Agdasima-Regular: Agdasima-Regular.ttf +AguafinaScript-Regular: AguafinaScript-Regular.ttf +Akatab-Black: Akatab-Black.ttf +Akatab-Bold: Akatab-Bold.ttf +Akatab-ExtraBold: Akatab-ExtraBold.ttf +Akatab-Medium: Akatab-Medium.ttf +Akatab-Regular: Akatab-Regular.ttf +Akatab-SemiBold: Akatab-SemiBold.ttf +AkayaKanadaka-Regular: AkayaKanadaka-Regular.ttf +AkayaTelivigala-Regular: AkayaTelivigala-Regular.ttf +Akronim-Regular: Akronim-Regular.ttf +AksaraBaliGalang-Regular: AksaraBaliGalang-Regular.ttf +Akshar[wght]: Akshar[wght].ttf +Aladin-Regular: Aladin-Regular.ttf +Alata-Regular: Alata-Regular.ttf +Alatsi-Regular: Alatsi-Regular.ttf +AlbertSans-Italic[wght]: AlbertSans-Italic[wght].ttf +AlbertSans[wght]: AlbertSans[wght].ttf +Aldrich-Regular: Aldrich-Regular.ttf +Alef-Bold: Alef-Bold.ttf +Alef-Regular: Alef-Regular.ttf +Alegreya-Italic[wght]: Alegreya-Italic[wght].ttf +AlegreyaSC-Black: AlegreyaSC-Black.ttf +AlegreyaSC-BlackItalic: AlegreyaSC-BlackItalic.ttf +AlegreyaSC-Bold: AlegreyaSC-Bold.ttf +AlegreyaSC-BoldItalic: AlegreyaSC-BoldItalic.ttf +AlegreyaSC-ExtraBold: AlegreyaSC-ExtraBold.ttf +AlegreyaSC-ExtraBoldItalic: AlegreyaSC-ExtraBoldItalic.ttf +AlegreyaSC-Italic: AlegreyaSC-Italic.ttf +AlegreyaSC-Medium: AlegreyaSC-Medium.ttf +AlegreyaSC-MediumItalic: AlegreyaSC-MediumItalic.ttf +AlegreyaSC-Regular: AlegreyaSC-Regular.ttf +AlegreyaSans-Black: AlegreyaSans-Black.ttf +AlegreyaSans-BlackItalic: AlegreyaSans-BlackItalic.ttf +AlegreyaSans-Bold: AlegreyaSans-Bold.ttf +AlegreyaSans-BoldItalic: AlegreyaSans-BoldItalic.ttf +AlegreyaSans-ExtraBold: AlegreyaSans-ExtraBold.ttf +AlegreyaSans-ExtraBoldItalic: AlegreyaSans-ExtraBoldItalic.ttf +AlegreyaSans-Italic: AlegreyaSans-Italic.ttf +AlegreyaSans-Light: AlegreyaSans-Light.ttf +AlegreyaSans-LightItalic: AlegreyaSans-LightItalic.ttf +AlegreyaSans-Medium: AlegreyaSans-Medium.ttf +AlegreyaSans-MediumItalic: AlegreyaSans-MediumItalic.ttf +AlegreyaSans-Regular: AlegreyaSans-Regular.ttf +AlegreyaSans-Thin: AlegreyaSans-Thin.ttf +AlegreyaSans-ThinItalic: AlegreyaSans-ThinItalic.ttf +AlegreyaSansSC-Black: AlegreyaSansSC-Black.ttf +AlegreyaSansSC-BlackItalic: AlegreyaSansSC-BlackItalic.ttf +AlegreyaSansSC-Bold: AlegreyaSansSC-Bold.ttf +AlegreyaSansSC-BoldItalic: AlegreyaSansSC-BoldItalic.ttf +AlegreyaSansSC-ExtraBold: AlegreyaSansSC-ExtraBold.ttf +AlegreyaSansSC-ExtraBoldItalic: AlegreyaSansSC-ExtraBoldItalic.ttf +AlegreyaSansSC-Italic: AlegreyaSansSC-Italic.ttf +AlegreyaSansSC-Light: AlegreyaSansSC-Light.ttf +AlegreyaSansSC-LightItalic: AlegreyaSansSC-LightItalic.ttf +AlegreyaSansSC-Medium: AlegreyaSansSC-Medium.ttf +AlegreyaSansSC-MediumItalic: AlegreyaSansSC-MediumItalic.ttf +AlegreyaSansSC-Regular: AlegreyaSansSC-Regular.ttf +AlegreyaSansSC-Thin: AlegreyaSansSC-Thin.ttf +AlegreyaSansSC-ThinItalic: AlegreyaSansSC-ThinItalic.ttf +Alegreya[wght]: Alegreya[wght].ttf +Aleo-Italic[wght]: Aleo-Italic[wght].ttf +Aleo[wght]: Aleo[wght].ttf +AlexBrush-Regular: AlexBrush-Regular.ttf +Alexandria[wght]: Alexandria[wght].ttf +AlfaSlabOne-Regular: AlfaSlabOne-Regular.ttf +Alice-Regular: Alice-Regular.ttf +Alike-Regular: Alike-Regular.ttf +AlikeAngular-Regular: AlikeAngular-Regular.ttf +Alkalami-Regular: Alkalami-Regular.ttf +Alkatra[wght]: Alkatra[wght].ttf +Allan-Bold: Allan-Bold.ttf +Allan-Regular: Allan-Regular.ttf +Allerta-Regular: Allerta-Regular.ttf +AllertaStencil-Regular: AllertaStencil-Regular.ttf +Allison-Regular: Allison-Regular.ttf +Allura-Regular: Allura-Regular.ttf +Almarai-Bold: Almarai-Bold.ttf +Almarai-ExtraBold: Almarai-ExtraBold.ttf +Almarai-Light: Almarai-Light.ttf +Almarai-Regular: Almarai-Regular.ttf +Almendra-Bold: Almendra-Bold.ttf +Almendra-BoldItalic: Almendra-BoldItalic.ttf +Almendra-Italic: Almendra-Italic.ttf +Almendra-Regular: Almendra-Regular.ttf +AlmendraDisplay-Regular: AlmendraDisplay-Regular.ttf +AlmendraSC-Regular: AlmendraSC-Regular.ttf +AlumniSans-Italic[wght]: AlumniSans-Italic[wght].ttf +AlumniSansCollegiateOne-Italic: AlumniSansCollegiateOne-Italic.ttf +AlumniSansCollegiateOne-Regular: AlumniSansCollegiateOne-Regular.ttf +AlumniSansInlineOne-Italic: AlumniSansInlineOne-Italic.ttf +AlumniSansInlineOne-Regular: AlumniSansInlineOne-Regular.ttf +AlumniSansPinstripe-Italic: AlumniSansPinstripe-Italic.ttf +AlumniSansPinstripe-Regular: AlumniSansPinstripe-Regular.ttf +AlumniSans[wght]: AlumniSans[wght].ttf +Amarante-Regular: Amarante-Regular.ttf +Amaranth-Bold: Amaranth-Bold.ttf +Amaranth-BoldItalic: Amaranth-BoldItalic.ttf +Amaranth-Italic: Amaranth-Italic.ttf +Amaranth-Regular: Amaranth-Regular.ttf +AmaticSC-Bold: AmaticSC-Bold.ttf +AmaticSC-Regular: AmaticSC-Regular.ttf +Amethysta-Regular: Amethysta-Regular.ttf +Amiko-Bold: Amiko-Bold.ttf +Amiko-Regular: Amiko-Regular.ttf +Amiko-SemiBold: Amiko-SemiBold.ttf +Amiri-Bold: Amiri-Bold.ttf +Amiri-BoldItalic: Amiri-BoldItalic.ttf +Amiri-Italic: Amiri-Italic.ttf +Amiri-Regular: Amiri-Regular.ttf +AmiriQuran-Regular: AmiriQuran-Regular.ttf +Amita-Bold: Amita-Bold.ttf +Amita-Regular: Amita-Regular.ttf +AmstelvarAlpha-VF: AmstelvarAlpha-VF.ttf +Anaheim-Regular: Anaheim-Regular.ttf +AndadaPro-Italic[wght]: AndadaPro-Italic[wght].ttf +AndadaPro[wght]: AndadaPro[wght].ttf +Andika-Bold: Andika-Bold.ttf +Andika-BoldItalic: Andika-BoldItalic.ttf +Andika-Italic: Andika-Italic.ttf +Andika-Regular: Andika-Regular.ttf +AnekBangla[wdth,wght]: AnekBangla[wdth,wght].ttf +AnekDevanagari[wdth,wght]: AnekDevanagari[wdth,wght].ttf +AnekGujarati[wdth,wght]: AnekGujarati[wdth,wght].ttf +AnekGurmukhi[wdth,wght]: AnekGurmukhi[wdth,wght].ttf +AnekKannada[wdth,wght]: AnekKannada[wdth,wght].ttf +AnekLatin[wdth,wght]: AnekLatin[wdth,wght].ttf +AnekMalayalam[wdth,wght]: AnekMalayalam[wdth,wght].ttf +AnekOdia[wdth,wght]: AnekOdia[wdth,wght].ttf +AnekTamil[wdth,wght]: AnekTamil[wdth,wght].ttf +AnekTelugu[wdth,wght]: AnekTelugu[wdth,wght].ttf +Angkor-Regular: Angkor-Regular.ttf +AnnieUseYourTelescope-Regular: AnnieUseYourTelescope-Regular.ttf +AnonymousPro-Bold: AnonymousPro-Bold.ttf +AnonymousPro-BoldItalic: AnonymousPro-BoldItalic.ttf +AnonymousPro-Italic: AnonymousPro-Italic.ttf +AnonymousPro-Regular: AnonymousPro-Regular.ttf +Antic-Regular: Antic-Regular.ttf +AnticDidone-Regular: AnticDidone-Regular.ttf +AnticSlab-Regular: AnticSlab-Regular.ttf +Anton-Regular: Anton-Regular.ttf +Antonio[wght]: Antonio[wght].ttf +Anuphan[wght]: Anuphan[wght].ttf +Anybody-Italic[wdth,wght]: Anybody-Italic[wdth,wght].ttf +Anybody[wdth,wght]: Anybody[wdth,wght].ttf +AoboshiOne-Regular: AoboshiOne-Regular.ttf +Arapey-Italic: Arapey-Italic.ttf +Arapey-Regular: Arapey-Regular.ttf +Arbutus-Regular: Arbutus-Regular.ttf +ArbutusSlab-Regular: ArbutusSlab-Regular.ttf +ArchitectsDaughter-Regular: ArchitectsDaughter-Regular.ttf +Archivo-Italic[wdth,wght]: Archivo-Italic[wdth,wght].ttf +ArchivoBlack-Regular: ArchivoBlack-Regular.ttf +ArchivoNarrow-Italic[wght]: ArchivoNarrow-Italic[wght].ttf +ArchivoNarrow[wght]: ArchivoNarrow[wght].ttf +Archivo[wdth,wght]: Archivo[wdth,wght].ttf +AreYouSerious-Regular: AreYouSerious-Regular.ttf +ArefRuqaa-Bold: ArefRuqaa-Bold.ttf +ArefRuqaa-Regular: ArefRuqaa-Regular.ttf +ArefRuqaaInk-Bold: ArefRuqaaInk-Bold.ttf +ArefRuqaaInk-Regular: ArefRuqaaInk-Regular.ttf +Arima[wght]: Arima[wght].ttf +Arimo-Italic[wght]: Arimo-Italic[wght].ttf +Arimo[wght]: Arimo[wght].ttf +Arizonia-Regular: Arizonia-Regular.ttf +Armata-Regular: Armata-Regular.ttf +Arsenal-Bold: Arsenal-Bold.ttf +Arsenal-BoldItalic: Arsenal-BoldItalic.ttf +Arsenal-Italic: Arsenal-Italic.ttf +Arsenal-Regular: Arsenal-Regular.ttf +Artifika-Regular: Artifika-Regular.ttf +Arvo-Bold: Arvo-Bold.ttf +Arvo-BoldItalic: Arvo-BoldItalic.ttf +Arvo-Italic: Arvo-Italic.ttf +Arvo-Regular: Arvo-Regular.ttf +Arya-Bold: Arya-Bold.ttf +Arya-Regular: Arya-Regular.ttf +Asap-Italic[wdth,wght]: Asap-Italic[wdth,wght].ttf +AsapCondensed-Black: AsapCondensed-Black.ttf +AsapCondensed-BlackItalic: AsapCondensed-BlackItalic.ttf +AsapCondensed-Bold: AsapCondensed-Bold.ttf +AsapCondensed-BoldItalic: AsapCondensed-BoldItalic.ttf +AsapCondensed-ExtraBold: AsapCondensed-ExtraBold.ttf +AsapCondensed-ExtraBoldItalic: AsapCondensed-ExtraBoldItalic.ttf +AsapCondensed-ExtraLight: AsapCondensed-ExtraLight.ttf +AsapCondensed-ExtraLightItalic: AsapCondensed-ExtraLightItalic.ttf +AsapCondensed-Italic: AsapCondensed-Italic.ttf +AsapCondensed-Light: AsapCondensed-Light.ttf +AsapCondensed-LightItalic: AsapCondensed-LightItalic.ttf +AsapCondensed-Medium: AsapCondensed-Medium.ttf +AsapCondensed-MediumItalic: AsapCondensed-MediumItalic.ttf +AsapCondensed-Regular: AsapCondensed-Regular.ttf +AsapCondensed-SemiBold: AsapCondensed-SemiBold.ttf +AsapCondensed-SemiBoldItalic: AsapCondensed-SemiBoldItalic.ttf +Asap[wdth,wght]: Asap[wdth,wght].ttf +Asar-Regular: Asar-Regular.ttf +Asset-Regular: Asset-Regular.ttf +Assistant[wght]: Assistant[wght].ttf +Astloch-Bold: Astloch-Bold.ttf +Astloch-Regular: Astloch-Regular.ttf +Asul-Bold: Asul-Bold.ttf +Asul-Regular: Asul-Regular.ttf +Athiti-Bold: Athiti-Bold.ttf +Athiti-ExtraLight: Athiti-ExtraLight.ttf +Athiti-Light: Athiti-Light.ttf +Athiti-Medium: Athiti-Medium.ttf +Athiti-Regular: Athiti-Regular.ttf +Athiti-SemiBold: Athiti-SemiBold.ttf +AtkinsonHyperlegible-Bold: AtkinsonHyperlegible-Bold.ttf +AtkinsonHyperlegible-BoldItalic: AtkinsonHyperlegible-BoldItalic.ttf +AtkinsonHyperlegible-Italic: AtkinsonHyperlegible-Italic.ttf +AtkinsonHyperlegible-Regular: AtkinsonHyperlegible-Regular.ttf +Atma-Bold: Atma-Bold.ttf +Atma-Light: Atma-Light.ttf +Atma-Medium: Atma-Medium.ttf +Atma-Regular: Atma-Regular.ttf +Atma-SemiBold: Atma-SemiBold.ttf +AtomicAge-Regular: AtomicAge-Regular.ttf +Aubrey-Regular: Aubrey-Regular.ttf +Audiowide-Regular: Audiowide-Regular.ttf +AutourOne-Regular: AutourOne-Regular.ttf +Average-Regular: Average-Regular.ttf +AverageSans-Regular: AverageSans-Regular.ttf +AveriaGruesaLibre-Regular: AveriaGruesaLibre-Regular.ttf +AveriaLibre-Bold: AveriaLibre-Bold.ttf +AveriaLibre-BoldItalic: AveriaLibre-BoldItalic.ttf +AveriaLibre-Italic: AveriaLibre-Italic.ttf +AveriaLibre-Light: AveriaLibre-Light.ttf +AveriaLibre-LightItalic: AveriaLibre-LightItalic.ttf +AveriaLibre-Regular: AveriaLibre-Regular.ttf +AveriaSansLibre-Bold: AveriaSansLibre-Bold.ttf +AveriaSansLibre-BoldItalic: AveriaSansLibre-BoldItalic.ttf +AveriaSansLibre-Italic: AveriaSansLibre-Italic.ttf +AveriaSansLibre-Light: AveriaSansLibre-Light.ttf +AveriaSansLibre-LightItalic: AveriaSansLibre-LightItalic.ttf +AveriaSansLibre-Regular: AveriaSansLibre-Regular.ttf +AveriaSerifLibre-Bold: AveriaSerifLibre-Bold.ttf +AveriaSerifLibre-BoldItalic: AveriaSerifLibre-BoldItalic.ttf +AveriaSerifLibre-Italic: AveriaSerifLibre-Italic.ttf +AveriaSerifLibre-Light: AveriaSerifLibre-Light.ttf +AveriaSerifLibre-LightItalic: AveriaSerifLibre-LightItalic.ttf +AveriaSerifLibre-Regular: AveriaSerifLibre-Regular.ttf +AzeretMono-Italic[wght]: AzeretMono-Italic[wght].ttf +AzeretMono[wght]: AzeretMono[wght].ttf +B612-Bold: B612-Bold.ttf +B612-BoldItalic: B612-BoldItalic.ttf +B612-Italic: B612-Italic.ttf +B612-Regular: B612-Regular.ttf +B612Mono-Bold: B612Mono-Bold.ttf +B612Mono-BoldItalic: B612Mono-BoldItalic.ttf +B612Mono-Italic: B612Mono-Italic.ttf +B612Mono-Regular: B612Mono-Regular.ttf +BIZUDGothic-Bold: BIZUDGothic-Bold.ttf +BIZUDGothic-Regular: BIZUDGothic-Regular.ttf +BIZUDMincho-Bold: BIZUDMincho-Bold.ttf +BIZUDMincho-Regular: BIZUDMincho-Regular.ttf +BIZUDPGothic-Bold: BIZUDPGothic-Bold.ttf +BIZUDPGothic-Regular: BIZUDPGothic-Regular.ttf +BIZUDPMincho-Bold: BIZUDPMincho-Bold.ttf +BIZUDPMincho-Regular: BIZUDPMincho-Regular.ttf +BM-HANNA: BM-HANNA.ttf +Babylonica-Regular: Babylonica-Regular.ttf +BacasimeAntique-Regular: BacasimeAntique-Regular.ttf +BadScript-Regular: BadScript-Regular.ttf +BagelFatOne-Regular: BagelFatOne-Regular.ttf +Bahiana-Regular: Bahiana-Regular.ttf +Bahianita-Regular: Bahianita-Regular.ttf +BaiJamjuree-Bold: BaiJamjuree-Bold.ttf +BaiJamjuree-BoldItalic: BaiJamjuree-BoldItalic.ttf +BaiJamjuree-ExtraLight: BaiJamjuree-ExtraLight.ttf +BaiJamjuree-ExtraLightItalic: BaiJamjuree-ExtraLightItalic.ttf +BaiJamjuree-Italic: BaiJamjuree-Italic.ttf +BaiJamjuree-Light: BaiJamjuree-Light.ttf +BaiJamjuree-LightItalic: BaiJamjuree-LightItalic.ttf +BaiJamjuree-Medium: BaiJamjuree-Medium.ttf +BaiJamjuree-MediumItalic: BaiJamjuree-MediumItalic.ttf +BaiJamjuree-Regular: BaiJamjuree-Regular.ttf +BaiJamjuree-SemiBold: BaiJamjuree-SemiBold.ttf +BaiJamjuree-SemiBoldItalic: BaiJamjuree-SemiBoldItalic.ttf +BakbakOne-Regular: BakbakOne-Regular.ttf +Ballet[opsz]: Ballet[opsz].ttf +Baloo2[wght]: Baloo2[wght].ttf +BalooBhai2[wght]: BalooBhai2[wght].ttf +BalooBhaijaan2[wght]: BalooBhaijaan2[wght].ttf +BalooBhaina2[wght]: BalooBhaina2[wght].ttf +BalooChettan2[wght]: BalooChettan2[wght].ttf +BalooDa2[wght]: BalooDa2[wght].ttf +BalooPaaji2[wght]: BalooPaaji2[wght].ttf +BalooTamma2[wght]: BalooTamma2[wght].ttf +BalooTammudu2[wght]: BalooTammudu2[wght].ttf +BalooThambi2[wght]: BalooThambi2[wght].ttf +BalsamiqSans-Bold: BalsamiqSans-Bold.ttf +BalsamiqSans-BoldItalic: BalsamiqSans-BoldItalic.ttf +BalsamiqSans-Italic: BalsamiqSans-Italic.ttf +BalsamiqSans-Regular: BalsamiqSans-Regular.ttf +Balthazar-Regular: Balthazar-Regular.ttf +Bangers-Regular: Bangers-Regular.ttf +Barlow-Black: Barlow-Black.ttf +Barlow-BlackItalic: Barlow-BlackItalic.ttf +Barlow-Bold: Barlow-Bold.ttf +Barlow-BoldItalic: Barlow-BoldItalic.ttf +Barlow-ExtraBold: Barlow-ExtraBold.ttf +Barlow-ExtraBoldItalic: Barlow-ExtraBoldItalic.ttf +Barlow-ExtraLight: Barlow-ExtraLight.ttf +Barlow-ExtraLightItalic: Barlow-ExtraLightItalic.ttf +Barlow-Italic: Barlow-Italic.ttf +Barlow-Light: Barlow-Light.ttf +Barlow-LightItalic: Barlow-LightItalic.ttf +Barlow-Medium: Barlow-Medium.ttf +Barlow-MediumItalic: Barlow-MediumItalic.ttf +Barlow-Regular: Barlow-Regular.ttf +Barlow-SemiBold: Barlow-SemiBold.ttf +Barlow-SemiBoldItalic: Barlow-SemiBoldItalic.ttf +Barlow-Thin: Barlow-Thin.ttf +Barlow-ThinItalic: Barlow-ThinItalic.ttf +BarlowCondensed-Black: BarlowCondensed-Black.ttf +BarlowCondensed-BlackItalic: BarlowCondensed-BlackItalic.ttf +BarlowCondensed-Bold: BarlowCondensed-Bold.ttf +BarlowCondensed-BoldItalic: BarlowCondensed-BoldItalic.ttf +BarlowCondensed-ExtraBold: BarlowCondensed-ExtraBold.ttf +BarlowCondensed-ExtraBoldItalic: BarlowCondensed-ExtraBoldItalic.ttf +BarlowCondensed-ExtraLight: BarlowCondensed-ExtraLight.ttf +BarlowCondensed-ExtraLightItalic: BarlowCondensed-ExtraLightItalic.ttf +BarlowCondensed-Italic: BarlowCondensed-Italic.ttf +BarlowCondensed-Light: BarlowCondensed-Light.ttf +BarlowCondensed-LightItalic: BarlowCondensed-LightItalic.ttf +BarlowCondensed-Medium: BarlowCondensed-Medium.ttf +BarlowCondensed-MediumItalic: BarlowCondensed-MediumItalic.ttf +BarlowCondensed-Regular: BarlowCondensed-Regular.ttf +BarlowCondensed-SemiBold: BarlowCondensed-SemiBold.ttf +BarlowCondensed-SemiBoldItalic: BarlowCondensed-SemiBoldItalic.ttf +BarlowCondensed-Thin: BarlowCondensed-Thin.ttf +BarlowCondensed-ThinItalic: BarlowCondensed-ThinItalic.ttf +BarlowSemiCondensed-Black: BarlowSemiCondensed-Black.ttf +BarlowSemiCondensed-BlackItalic: BarlowSemiCondensed-BlackItalic.ttf +BarlowSemiCondensed-Bold: BarlowSemiCondensed-Bold.ttf +BarlowSemiCondensed-BoldItalic: BarlowSemiCondensed-BoldItalic.ttf +BarlowSemiCondensed-ExtraBold: BarlowSemiCondensed-ExtraBold.ttf +BarlowSemiCondensed-ExtraBoldItalic: BarlowSemiCondensed-ExtraBoldItalic.ttf +BarlowSemiCondensed-ExtraLight: BarlowSemiCondensed-ExtraLight.ttf +BarlowSemiCondensed-ExtraLightItalic: BarlowSemiCondensed-ExtraLightItalic.ttf +BarlowSemiCondensed-Italic: BarlowSemiCondensed-Italic.ttf +BarlowSemiCondensed-Light: BarlowSemiCondensed-Light.ttf +BarlowSemiCondensed-LightItalic: BarlowSemiCondensed-LightItalic.ttf +BarlowSemiCondensed-Medium: BarlowSemiCondensed-Medium.ttf +BarlowSemiCondensed-MediumItalic: BarlowSemiCondensed-MediumItalic.ttf +BarlowSemiCondensed-Regular: BarlowSemiCondensed-Regular.ttf +BarlowSemiCondensed-SemiBold: BarlowSemiCondensed-SemiBold.ttf +BarlowSemiCondensed-SemiBoldItalic: BarlowSemiCondensed-SemiBoldItalic.ttf +BarlowSemiCondensed-Thin: BarlowSemiCondensed-Thin.ttf +BarlowSemiCondensed-ThinItalic: BarlowSemiCondensed-ThinItalic.ttf +Barriecito-Regular: Barriecito-Regular.ttf +Barrio-Regular: Barrio-Regular.ttf +Basic-Regular: Basic-Regular.ttf +Baskervville-Italic: Baskervville-Italic.ttf +Baskervville-Regular: Baskervville-Regular.ttf +Battambang-Black: Battambang-Black.ttf +Battambang-Bold: Battambang-Bold.ttf +Battambang-Light: Battambang-Light.ttf +Battambang-Regular: Battambang-Regular.ttf +Battambang-Thin: Battambang-Thin.ttf +Baumans-Regular: Baumans-Regular.ttf +Bayon-Regular: Bayon-Regular.ttf +BeVietnamPro-Black: BeVietnamPro-Black.ttf +BeVietnamPro-BlackItalic: BeVietnamPro-BlackItalic.ttf +BeVietnamPro-Bold: BeVietnamPro-Bold.ttf +BeVietnamPro-BoldItalic: BeVietnamPro-BoldItalic.ttf +BeVietnamPro-ExtraBold: BeVietnamPro-ExtraBold.ttf +BeVietnamPro-ExtraBoldItalic: BeVietnamPro-ExtraBoldItalic.ttf +BeVietnamPro-ExtraLight: BeVietnamPro-ExtraLight.ttf +BeVietnamPro-ExtraLightItalic: BeVietnamPro-ExtraLightItalic.ttf +BeVietnamPro-Italic: BeVietnamPro-Italic.ttf +BeVietnamPro-Light: BeVietnamPro-Light.ttf +BeVietnamPro-LightItalic: BeVietnamPro-LightItalic.ttf +BeVietnamPro-Medium: BeVietnamPro-Medium.ttf +BeVietnamPro-MediumItalic: BeVietnamPro-MediumItalic.ttf +BeVietnamPro-Regular: BeVietnamPro-Regular.ttf +BeVietnamPro-SemiBold: BeVietnamPro-SemiBold.ttf +BeVietnamPro-SemiBoldItalic: BeVietnamPro-SemiBoldItalic.ttf +BeVietnamPro-Thin: BeVietnamPro-Thin.ttf +BeVietnamPro-ThinItalic: BeVietnamPro-ThinItalic.ttf +BeauRivage-Regular: BeauRivage-Regular.ttf +BebasNeue-Regular: BebasNeue-Regular.ttf +Belanosima-Bold: Belanosima-Bold.ttf +Belanosima-Regular: Belanosima-Regular.ttf +Belanosima-SemiBold: Belanosima-SemiBold.ttf +Belgrano-Regular: Belgrano-Regular.ttf +Bellefair-Regular: Bellefair-Regular.ttf +Belleza-Regular: Belleza-Regular.ttf +Bellota-Bold: Bellota-Bold.ttf +Bellota-BoldItalic: Bellota-BoldItalic.ttf +Bellota-Italic: Bellota-Italic.ttf +Bellota-Light: Bellota-Light.ttf +Bellota-LightItalic: Bellota-LightItalic.ttf +Bellota-Regular: Bellota-Regular.ttf +BellotaText-Bold: BellotaText-Bold.ttf +BellotaText-BoldItalic: BellotaText-BoldItalic.ttf +BellotaText-Italic: BellotaText-Italic.ttf +BellotaText-Light: BellotaText-Light.ttf +BellotaText-LightItalic: BellotaText-LightItalic.ttf +BellotaText-Regular: BellotaText-Regular.ttf +BenchNine-Bold: BenchNine-Bold.ttf +BenchNine-Light: BenchNine-Light.ttf +BenchNine-Regular: BenchNine-Regular.ttf +Benne-Regular: Benne-Regular.ttf +Bentham-Regular: Bentham-Regular.ttf +BerkshireSwash-Regular: BerkshireSwash-Regular.ttf +Besley-Italic[wght]: Besley-Italic[wght].ttf +Besley[wght]: Besley[wght].ttf +BethEllen-Regular: BethEllen-Regular.ttf +Bevan-Italic: Bevan-Italic.ttf +Bevan-Regular: Bevan-Regular.ttf +Bhavuka-Regular: Bhavuka-Regular.ttf +BhuTukaExpandedOne-Regular: BhuTukaExpandedOne-Regular.ttf +BigShouldersDisplay[wght]: BigShouldersDisplay[wght].ttf +BigShouldersInlineDisplay[wght]: BigShouldersInlineDisplay[wght].ttf +BigShouldersInlineText[wght]: BigShouldersInlineText[wght].ttf +BigShouldersStencilDisplay[wght]: BigShouldersStencilDisplay[wght].ttf +BigShouldersStencilText[wght]: BigShouldersStencilText[wght].ttf +BigShouldersText[wght]: BigShouldersText[wght].ttf +BigelowRules-Regular: BigelowRules-Regular.ttf +BigshotOne-Regular: BigshotOne-Regular.ttf +Bilbo-Regular: Bilbo-Regular.ttf +BilboSwashCaps-Regular: BilboSwashCaps-Regular.ttf +BioRhymeExpanded-Bold: BioRhymeExpanded-Bold.ttf +BioRhymeExpanded-ExtraBold: BioRhymeExpanded-ExtraBold.ttf +BioRhymeExpanded-ExtraLight: BioRhymeExpanded-ExtraLight.ttf +BioRhymeExpanded-Light: BioRhymeExpanded-Light.ttf +BioRhymeExpanded-Regular: BioRhymeExpanded-Regular.ttf +BioRhyme[wdth,wght]: BioRhyme[wdth,wght].ttf +Birthstone-Regular: Birthstone-Regular.ttf +BirthstoneBounce-Medium: BirthstoneBounce-Medium.ttf +BirthstoneBounce-Regular: BirthstoneBounce-Regular.ttf +Biryani-Black: Biryani-Black.ttf +Biryani-Bold: Biryani-Bold.ttf +Biryani-ExtraBold: Biryani-ExtraBold.ttf +Biryani-ExtraLight: Biryani-ExtraLight.ttf +Biryani-Light: Biryani-Light.ttf +Biryani-Regular: Biryani-Regular.ttf +Biryani-SemiBold: Biryani-SemiBold.ttf +Bitter-Italic[wght]: Bitter-Italic[wght].ttf +Bitter[wght]: Bitter[wght].ttf +BlackAndWhitePicture-Regular: BlackAndWhitePicture-Regular.ttf +BlackHanSans-Regular: BlackHanSans-Regular.ttf +BlackOpsOne-Regular: BlackOpsOne-Regular.ttf +Blaka-Regular: Blaka-Regular.ttf +BlakaHollow-Regular: BlakaHollow-Regular.ttf +BlakaInk-Regular: BlakaInk-Regular.ttf +Blinker-Black: Blinker-Black.ttf +Blinker-Bold: Blinker-Bold.ttf +Blinker-ExtraBold: Blinker-ExtraBold.ttf +Blinker-ExtraLight: Blinker-ExtraLight.ttf +Blinker-Light: Blinker-Light.ttf +Blinker-Regular: Blinker-Regular.ttf +Blinker-SemiBold: Blinker-SemiBold.ttf +Blinker-Thin: Blinker-Thin.ttf +BodoniModa-Italic[opsz,wght]: BodoniModa-Italic[opsz,wght].ttf +BodoniModa[opsz,wght]: BodoniModa[opsz,wght].ttf +Bokor-Regular: Bokor-Regular.ttf +BonaNova-Bold: BonaNova-Bold.ttf +BonaNova-Italic: BonaNova-Italic.ttf +BonaNova-Regular: BonaNova-Regular.ttf +Bonbon-Regular: Bonbon-Regular.ttf +BonheurRoyale-Regular: BonheurRoyale-Regular.ttf +Boogaloo-Regular: Boogaloo-Regular.ttf +Borel-Regular: Borel-Regular.ttf +BowlbyOne-Regular: BowlbyOne-Regular.ttf +BowlbyOneSC-Regular: BowlbyOneSC-Regular.ttf +BraahOne-Regular: BraahOne-Regular.ttf +Brawler-Bold: Brawler-Bold.ttf +Brawler-Regular: Brawler-Regular.ttf +BreeSerif-Regular: BreeSerif-Regular.ttf +BricolageGrotesque[opsz,wdth,wght]: BricolageGrotesque[opsz,wdth,wght].ttf +BrunoAce-Regular: BrunoAce-Regular.ttf +BrunoAceSC-Regular: BrunoAceSC-Regular.ttf +Brygada1918-Italic[wght]: Brygada1918-Italic[wght].ttf +Brygada1918[wght]: Brygada1918[wght].ttf +BubblegumSans-Regular: BubblegumSans-Regular.ttf +BubblerOne-Regular: BubblerOne-Regular.ttf +Buda-Light: Buda-Light.ttf +Buenard-Bold: Buenard-Bold.ttf +Buenard-Regular: Buenard-Regular.ttf +Bungee-Regular: Bungee-Regular.ttf +BungeeColor-Regular: BungeeColor-Regular.ttf +BungeeHairline-Regular: BungeeHairline-Regular.ttf +BungeeInline-Regular: BungeeInline-Regular.ttf +BungeeOutline-Regular: BungeeOutline-Regular.ttf +BungeeShade-Regular: BungeeShade-Regular.ttf +BungeeSpice-Regular: BungeeSpice-Regular.ttf +Butcherman-Regular: Butcherman-Regular.ttf +ButterflyKids-Regular: ButterflyKids-Regular.ttf +Cabin-Italic[wdth,wght]: Cabin-Italic[wdth,wght].ttf +CabinCondensed-Bold: CabinCondensed-Bold.ttf +CabinCondensed-Medium: CabinCondensed-Medium.ttf +CabinCondensed-Regular: CabinCondensed-Regular.ttf +CabinCondensed-SemiBold: CabinCondensed-SemiBold.ttf +CabinSketch-Bold: CabinSketch-Bold.ttf +CabinSketch-Regular: CabinSketch-Regular.ttf +Cabin[wdth,wght]: Cabin[wdth,wght].ttf +CaesarDressing-Regular: CaesarDressing-Regular.ttf +Cagliostro-Regular: Cagliostro-Regular.ttf +CairoPlay[slnt,wght]: CairoPlay[slnt,wght].ttf +Cairo[slnt,wght]: Cairo[slnt,wght].ttf +Caladea-Bold: Caladea-Bold.ttf +Caladea-BoldItalic: Caladea-BoldItalic.ttf +Caladea-Italic: Caladea-Italic.ttf +Caladea-Regular: Caladea-Regular.ttf +Calistoga-Regular: Calistoga-Regular.ttf +Calligraffitti-Regular: Calligraffitti-Regular.ttf +Cambay-Bold: Cambay-Bold.ttf +Cambay-BoldItalic: Cambay-BoldItalic.ttf +Cambay-Italic: Cambay-Italic.ttf +Cambay-Regular: Cambay-Regular.ttf +Cambo-Regular: Cambo-Regular.ttf +Candal: Candal.ttf +Cantarell-Bold: Cantarell-Bold.ttf +Cantarell-BoldItalic: Cantarell-BoldItalic.ttf +Cantarell-Italic: Cantarell-Italic.ttf +Cantarell-Regular: Cantarell-Regular.ttf +CantataOne-Regular: CantataOne-Regular.ttf +CantoraOne-Regular: CantoraOne-Regular.ttf +Caprasimo-Regular: Caprasimo-Regular.ttf +Capriola-Regular: Capriola-Regular.ttf +Caramel-Regular: Caramel-Regular.ttf +Carattere-Regular: Carattere-Regular.ttf +Cardo-Bold: Cardo-Bold.ttf +Cardo-Italic: Cardo-Italic.ttf +Cardo-Regular: Cardo-Regular.ttf +Carlito-Bold: Carlito-Bold.ttf +Carlito-BoldItalic: Carlito-BoldItalic.ttf +Carlito-Italic: Carlito-Italic.ttf +Carlito-Regular: Carlito-Regular.ttf +Carme-Regular: Carme-Regular.ttf +CarroisGothic-Regular: CarroisGothic-Regular.ttf +CarroisGothicSC-Regular: CarroisGothicSC-Regular.ttf +CarterOne: CarterOne.ttf +Castoro-Italic: Castoro-Italic.ttf +Castoro-Regular: Castoro-Regular.ttf +CastoroTitling-Regular: CastoroTitling-Regular.ttf +Catamaran[wght]: Catamaran[wght].ttf +Caudex-Bold: Caudex-Bold.ttf +Caudex-BoldItalic: Caudex-BoldItalic.ttf +Caudex-Italic: Caudex-Italic.ttf +Caudex-Regular: Caudex-Regular.ttf +CaveatBrush-Regular: CaveatBrush-Regular.ttf +Caveat[wght]: Caveat[wght].ttf +Cedarville-Cursive: Cedarville-Cursive.ttf +CevicheOne-Regular: CevicheOne-Regular.ttf +ChakraPetch-Bold: ChakraPetch-Bold.ttf +ChakraPetch-BoldItalic: ChakraPetch-BoldItalic.ttf +ChakraPetch-ExtraLight: ChakraPetch-ExtraLight.ttf +ChakraPetch-ExtraLightItalic: ChakraPetch-ExtraLightItalic.ttf +ChakraPetch-Italic: ChakraPetch-Italic.ttf +ChakraPetch-Light: ChakraPetch-Light.ttf +ChakraPetch-LightItalic: ChakraPetch-LightItalic.ttf +ChakraPetch-Medium: ChakraPetch-Medium.ttf +ChakraPetch-MediumItalic: ChakraPetch-MediumItalic.ttf +ChakraPetch-Regular: ChakraPetch-Regular.ttf +ChakraPetch-SemiBold: ChakraPetch-SemiBold.ttf +ChakraPetch-SemiBoldItalic: ChakraPetch-SemiBoldItalic.ttf +ChangaOne-Italic: ChangaOne-Italic.ttf +ChangaOne-Regular: ChangaOne-Regular.ttf +Changa[wght]: Changa[wght].ttf +Chango-Regular: Chango-Regular.ttf +CharisSIL-Bold: CharisSIL-Bold.ttf +CharisSIL-BoldItalic: CharisSIL-BoldItalic.ttf +CharisSIL-Italic: CharisSIL-Italic.ttf +CharisSIL-Regular: CharisSIL-Regular.ttf +Charm-Bold: Charm-Bold.ttf +Charm-Regular: Charm-Regular.ttf +Charmonman-Bold: Charmonman-Bold.ttf +Charmonman-Regular: Charmonman-Regular.ttf +Chathura-Bold: Chathura-Bold.ttf +Chathura-ExtraBold: Chathura-ExtraBold.ttf +Chathura-Light: Chathura-Light.ttf +Chathura-Regular: Chathura-Regular.ttf +Chathura-Thin: Chathura-Thin.ttf +ChauPhilomeneOne-Italic: ChauPhilomeneOne-Italic.ttf +ChauPhilomeneOne-Regular: ChauPhilomeneOne-Regular.ttf +ChelaOne-Regular: ChelaOne-Regular.ttf +ChelseaMarket-Regular: ChelseaMarket-Regular.ttf +Chenla: Chenla.ttf +Cherish-Regular: Cherish-Regular.ttf +CherryBombOne-Regular: CherryBombOne-Regular.ttf +CherryCreamSoda-Regular: CherryCreamSoda-Regular.ttf +CherrySwash-Bold: CherrySwash-Bold.ttf +CherrySwash-Regular: CherrySwash-Regular.ttf +Chewy-Regular: Chewy-Regular.ttf +Chicle-Regular: Chicle-Regular.ttf +Chilanka-Regular: Chilanka-Regular.ttf +Chivo-Italic[wght]: Chivo-Italic[wght].ttf +ChivoMono-Italic[wght]: ChivoMono-Italic[wght].ttf +ChivoMono[wght]: ChivoMono[wght].ttf +Chivo[wght]: Chivo[wght].ttf +Chokokutai-Regular: Chokokutai-Regular.ttf +Chonburi-Regular: Chonburi-Regular.ttf +CinzelDecorative-Black: CinzelDecorative-Black.ttf +CinzelDecorative-Bold: CinzelDecorative-Bold.ttf +CinzelDecorative-Regular: CinzelDecorative-Regular.ttf +Cinzel[wght]: Cinzel[wght].ttf +ClickerScript-Regular: ClickerScript-Regular.ttf +ClimateCrisis[YEAR]: ClimateCrisis[YEAR].ttf +Coda-ExtraBold: Coda-ExtraBold.ttf +Coda-Regular: Coda-Regular.ttf +Codystar-Light: Codystar-Light.ttf +Codystar-Regular: Codystar-Regular.ttf +Coiny-Regular: Coiny-Regular.ttf +Combo-Regular: Combo-Regular.ttf +Comfortaa[wght]: Comfortaa[wght].ttf +Comforter-Regular: Comforter-Regular.ttf +ComforterBrush-Regular: ComforterBrush-Regular.ttf +ComicNeue-Bold: ComicNeue-Bold.ttf +ComicNeue-BoldItalic: ComicNeue-BoldItalic.ttf +ComicNeue-Italic: ComicNeue-Italic.ttf +ComicNeue-Light: ComicNeue-Light.ttf +ComicNeue-LightItalic: ComicNeue-LightItalic.ttf +ComicNeue-Regular: ComicNeue-Regular.ttf +ComingSoon-Regular: ComingSoon-Regular.ttf +Comme[wght]: Comme[wght].ttf +Commissioner[FLAR,VOLM,slnt,wght]: Commissioner[FLAR,VOLM,slnt,wght].ttf +ConcertOne-Regular: ConcertOne-Regular.ttf +Condiment-Regular: Condiment-Regular.ttf +Content-Bold: Content-Bold.ttf +Content-Regular: Content-Regular.ttf +ContrailOne-Regular: ContrailOne-Regular.ttf +Convergence-Regular: Convergence-Regular.ttf +Cookie-Regular: Cookie-Regular.ttf +Copse-Regular: Copse-Regular.ttf +Corben-Bold: Corben-Bold.ttf +Corben-Regular: Corben-Regular.ttf +Corinthia-Bold: Corinthia-Bold.ttf +Corinthia-Regular: Corinthia-Regular.ttf +Cormorant-Italic[wght]: Cormorant-Italic[wght].ttf +CormorantGaramond-Bold: CormorantGaramond-Bold.ttf +CormorantGaramond-BoldItalic: CormorantGaramond-BoldItalic.ttf +CormorantGaramond-Italic: CormorantGaramond-Italic.ttf +CormorantGaramond-Light: CormorantGaramond-Light.ttf +CormorantGaramond-LightItalic: CormorantGaramond-LightItalic.ttf +CormorantGaramond-Medium: CormorantGaramond-Medium.ttf +CormorantGaramond-MediumItalic: CormorantGaramond-MediumItalic.ttf +CormorantGaramond-Regular: CormorantGaramond-Regular.ttf +CormorantGaramond-SemiBold: CormorantGaramond-SemiBold.ttf +CormorantGaramond-SemiBoldItalic: CormorantGaramond-SemiBoldItalic.ttf +CormorantInfant-Bold: CormorantInfant-Bold.ttf +CormorantInfant-BoldItalic: CormorantInfant-BoldItalic.ttf +CormorantInfant-Italic: CormorantInfant-Italic.ttf +CormorantInfant-Light: CormorantInfant-Light.ttf +CormorantInfant-LightItalic: CormorantInfant-LightItalic.ttf +CormorantInfant-Medium: CormorantInfant-Medium.ttf +CormorantInfant-MediumItalic: CormorantInfant-MediumItalic.ttf +CormorantInfant-Regular: CormorantInfant-Regular.ttf +CormorantInfant-SemiBold: CormorantInfant-SemiBold.ttf +CormorantInfant-SemiBoldItalic: CormorantInfant-SemiBoldItalic.ttf +CormorantSC-Bold: CormorantSC-Bold.ttf +CormorantSC-Light: CormorantSC-Light.ttf +CormorantSC-Medium: CormorantSC-Medium.ttf +CormorantSC-Regular: CormorantSC-Regular.ttf +CormorantSC-SemiBold: CormorantSC-SemiBold.ttf +CormorantUnicase-Bold: CormorantUnicase-Bold.ttf +CormorantUnicase-Light: CormorantUnicase-Light.ttf +CormorantUnicase-Medium: CormorantUnicase-Medium.ttf +CormorantUnicase-Regular: CormorantUnicase-Regular.ttf +CormorantUnicase-SemiBold: CormorantUnicase-SemiBold.ttf +CormorantUpright-Bold: CormorantUpright-Bold.ttf +CormorantUpright-Light: CormorantUpright-Light.ttf +CormorantUpright-Medium: CormorantUpright-Medium.ttf +CormorantUpright-Regular: CormorantUpright-Regular.ttf +CormorantUpright-SemiBold: CormorantUpright-SemiBold.ttf +Cormorant[wght]: Cormorant[wght].ttf +Courgette-Regular: Courgette-Regular.ttf +CourierPrime-Bold: CourierPrime-Bold.ttf +CourierPrime-BoldItalic: CourierPrime-BoldItalic.ttf +CourierPrime-Italic: CourierPrime-Italic.ttf +CourierPrime-Regular: CourierPrime-Regular.ttf +Cousine-Bold: Cousine-Bold.ttf +Cousine-BoldItalic: Cousine-BoldItalic.ttf +Cousine-Italic: Cousine-Italic.ttf +Cousine-Regular: Cousine-Regular.ttf +Coustard-Black: Coustard-Black.ttf +Coustard-Regular: Coustard-Regular.ttf +CoveredByYourGrace: CoveredByYourGrace.ttf +CraftyGirls-Regular: CraftyGirls-Regular.ttf +Creepster-Regular: Creepster-Regular.ttf +CreepsterCaps-Regular: CreepsterCaps-Regular.ttf +CreteRound-Italic: CreteRound-Italic.ttf +CreteRound-Regular: CreteRound-Regular.ttf +CrimsonPro-Italic[wght]: CrimsonPro-Italic[wght].ttf +CrimsonPro[wght]: CrimsonPro[wght].ttf +CrimsonText-Bold: CrimsonText-Bold.ttf +CrimsonText-BoldItalic: CrimsonText-BoldItalic.ttf +CrimsonText-Italic: CrimsonText-Italic.ttf +CrimsonText-Regular: CrimsonText-Regular.ttf +CrimsonText-SemiBold: CrimsonText-SemiBold.ttf +CrimsonText-SemiBoldItalic: CrimsonText-SemiBoldItalic.ttf +CroissantOne-Regular: CroissantOne-Regular.ttf +Crushed-Regular: Crushed-Regular.ttf +Cuprum-Italic[wght]: Cuprum-Italic[wght].ttf +Cuprum[wght]: Cuprum[wght].ttf +CuteFont-Regular: CuteFont-Regular.ttf +Cutive-Regular: Cutive-Regular.ttf +CutiveMono-Regular: CutiveMono-Regular.ttf +DMMono-Italic: DMMono-Italic.ttf +DMMono-Light: DMMono-Light.ttf +DMMono-LightItalic: DMMono-LightItalic.ttf +DMMono-Medium: DMMono-Medium.ttf +DMMono-MediumItalic: DMMono-MediumItalic.ttf +DMMono-Regular: DMMono-Regular.ttf +DMSans-Italic[opsz,wght]: DMSans-Italic[opsz,wght].ttf +DMSans[opsz,wght]: DMSans[opsz,wght].ttf +DMSerifDisplay-Italic: DMSerifDisplay-Italic.ttf +DMSerifDisplay-Regular: DMSerifDisplay-Regular.ttf +DMSerifText-Italic: DMSerifText-Italic.ttf +DMSerifText-Regular: DMSerifText-Regular.ttf +DaiBannaSIL-Bold: DaiBannaSIL-Bold.ttf +DaiBannaSIL-BoldItalic: DaiBannaSIL-BoldItalic.ttf +DaiBannaSIL-Italic: DaiBannaSIL-Italic.ttf +DaiBannaSIL-Light: DaiBannaSIL-Light.ttf +DaiBannaSIL-LightItalic: DaiBannaSIL-LightItalic.ttf +DaiBannaSIL-Medium: DaiBannaSIL-Medium.ttf +DaiBannaSIL-MediumItalic: DaiBannaSIL-MediumItalic.ttf +DaiBannaSIL-Regular: DaiBannaSIL-Regular.ttf +DaiBannaSIL-SemiBold: DaiBannaSIL-SemiBold.ttf +DaiBannaSIL-SemiBoldItalic: DaiBannaSIL-SemiBoldItalic.ttf +Damion-Regular: Damion-Regular.ttf +DancingScript[wght]: DancingScript[wght].ttf +Dangrek-Regular: Dangrek-Regular.ttf +DarkerGrotesque[wght]: DarkerGrotesque[wght].ttf +DarumadropOne-Regular: DarumadropOne-Regular.ttf +DavidLibre-Bold: DavidLibre-Bold.ttf +DavidLibre-Medium: DavidLibre-Medium.ttf +DavidLibre-Regular: DavidLibre-Regular.ttf +DawningofaNewDay: DawningofaNewDay.ttf +DaysOne-Regular: DaysOne-Regular.ttf +DecovarAlpha-VF: DecovarAlpha-VF.ttf +Dekko-Regular: Dekko-Regular.ttf +DelaGothicOne-Regular: DelaGothicOne-Regular.ttf +DeliciousHandrawn-Regular: DeliciousHandrawn-Regular.ttf +Delius-Regular: Delius-Regular.ttf +DeliusSwashCaps-Regular: DeliusSwashCaps-Regular.ttf +DeliusUnicase-Bold: DeliusUnicase-Bold.ttf +DeliusUnicase-Regular: DeliusUnicase-Regular.ttf +DellaRespira-Regular: DellaRespira-Regular.ttf +DenkOne-Regular: DenkOne-Regular.ttf +Devonshire-Regular: Devonshire-Regular.ttf +Dhurjati-Regular: Dhurjati-Regular.ttf +Dhyana-Bold: Dhyana-Bold.ttf +Dhyana-Regular: Dhyana-Regular.ttf +DidactGothic-Regular: DidactGothic-Regular.ttf +DigitalNumbers-Regular: DigitalNumbers-Regular.ttf +Diphylleia-Regular: Diphylleia-Regular.ttf +Diplomata-Regular: Diplomata-Regular.ttf +DiplomataSC-Regular: DiplomataSC-Regular.ttf +DoHyeon-Regular: DoHyeon-Regular.ttf +Dokdo-Regular: Dokdo-Regular.ttf +Domine[wght]: Domine[wght].ttf +DonegalOne-Regular: DonegalOne-Regular.ttf +Dongle-Bold: Dongle-Bold.ttf +Dongle-Light: Dongle-Light.ttf +Dongle-Regular: Dongle-Regular.ttf +DoppioOne-Regular: DoppioOne-Regular.ttf +Dorsa-Regular: Dorsa-Regular.ttf +Dosis[wght]: Dosis[wght].ttf +DotGothic16-Regular: DotGothic16-Regular.ttf +DrSugiyama-Regular: DrSugiyama-Regular.ttf +DuruSans-Regular: DuruSans-Regular.ttf +DynaPuff[wdth,wght]: DynaPuff[wdth,wght].ttf +Dynalight-Regular: Dynalight-Regular.ttf +EBGaramond-Italic[wght]: EBGaramond-Italic[wght].ttf +EBGaramond[wght]: EBGaramond[wght].ttf +EagleLake-Regular: EagleLake-Regular.ttf +EastSeaDokdo-Regular: EastSeaDokdo-Regular.ttf +Eater-Regular: Eater-Regular.ttf +Economica-Bold: Economica-Bold.ttf +Economica-BoldItalic: Economica-BoldItalic.ttf +Economica-Italic: Economica-Italic.ttf +Economica-Regular: Economica-Regular.ttf +Eczar[wght]: Eczar[wght].ttf +EduNSWACTFoundation[wght]: EduNSWACTFoundation[wght].ttf +EduQLDBeginner[wght]: EduQLDBeginner[wght].ttf +EduSABeginner[wght]: EduSABeginner[wght].ttf +EduTASBeginner[wght]: EduTASBeginner[wght].ttf +EduVICWANTBeginner[wght]: EduVICWANTBeginner[wght].ttf +EkMukta-Bold: EkMukta-Bold.ttf +EkMukta-ExtraBold: EkMukta-ExtraBold.ttf +EkMukta-ExtraLight: EkMukta-ExtraLight.ttf +EkMukta-Light: EkMukta-Light.ttf +EkMukta-Medium: EkMukta-Medium.ttf +EkMukta-Regular: EkMukta-Regular.ttf +EkMukta-SemiBold: EkMukta-SemiBold.ttf +ElMessiri[wght]: ElMessiri[wght].ttf +Electrolize-Regular: Electrolize-Regular.ttf +Elsie-Black: Elsie-Black.ttf +Elsie-Regular: Elsie-Regular.ttf +ElsieSwashCaps-Black: ElsieSwashCaps-Black.ttf +ElsieSwashCaps-Regular: ElsieSwashCaps-Regular.ttf +EmblemaOne-Regular: EmblemaOne-Regular.ttf +EmilysCandy-Regular: EmilysCandy-Regular.ttf +EncodeSansCondensed-Black: EncodeSansCondensed-Black.ttf +EncodeSansCondensed-Bold: EncodeSansCondensed-Bold.ttf +EncodeSansCondensed-ExtraBold: EncodeSansCondensed-ExtraBold.ttf +EncodeSansCondensed-ExtraLight: EncodeSansCondensed-ExtraLight.ttf +EncodeSansCondensed-Light: EncodeSansCondensed-Light.ttf +EncodeSansCondensed-Medium: EncodeSansCondensed-Medium.ttf +EncodeSansCondensed-Regular: EncodeSansCondensed-Regular.ttf +EncodeSansCondensed-SemiBold: EncodeSansCondensed-SemiBold.ttf +EncodeSansCondensed-Thin: EncodeSansCondensed-Thin.ttf +EncodeSansExpanded-Black: EncodeSansExpanded-Black.ttf +EncodeSansExpanded-Bold: EncodeSansExpanded-Bold.ttf +EncodeSansExpanded-ExtraBold: EncodeSansExpanded-ExtraBold.ttf +EncodeSansExpanded-ExtraLight: EncodeSansExpanded-ExtraLight.ttf +EncodeSansExpanded-Light: EncodeSansExpanded-Light.ttf +EncodeSansExpanded-Medium: EncodeSansExpanded-Medium.ttf +EncodeSansExpanded-Regular: EncodeSansExpanded-Regular.ttf +EncodeSansExpanded-SemiBold: EncodeSansExpanded-SemiBold.ttf +EncodeSansExpanded-Thin: EncodeSansExpanded-Thin.ttf +EncodeSansSC[wdth,wght]: EncodeSansSC[wdth,wght].ttf +EncodeSansSemiCondensed-Black: EncodeSansSemiCondensed-Black.ttf +EncodeSansSemiCondensed-Bold: EncodeSansSemiCondensed-Bold.ttf +EncodeSansSemiCondensed-ExtraBold: EncodeSansSemiCondensed-ExtraBold.ttf +EncodeSansSemiCondensed-ExtraLight: EncodeSansSemiCondensed-ExtraLight.ttf +EncodeSansSemiCondensed-Light: EncodeSansSemiCondensed-Light.ttf +EncodeSansSemiCondensed-Medium: EncodeSansSemiCondensed-Medium.ttf +EncodeSansSemiCondensed-Regular: EncodeSansSemiCondensed-Regular.ttf +EncodeSansSemiCondensed-SemiBold: EncodeSansSemiCondensed-SemiBold.ttf +EncodeSansSemiCondensed-Thin: EncodeSansSemiCondensed-Thin.ttf +EncodeSansSemiExpanded-Black: EncodeSansSemiExpanded-Black.ttf +EncodeSansSemiExpanded-Bold: EncodeSansSemiExpanded-Bold.ttf +EncodeSansSemiExpanded-ExtraBold: EncodeSansSemiExpanded-ExtraBold.ttf +EncodeSansSemiExpanded-ExtraLight: EncodeSansSemiExpanded-ExtraLight.ttf +EncodeSansSemiExpanded-Light: EncodeSansSemiExpanded-Light.ttf +EncodeSansSemiExpanded-Medium: EncodeSansSemiExpanded-Medium.ttf +EncodeSansSemiExpanded-Regular: EncodeSansSemiExpanded-Regular.ttf +EncodeSansSemiExpanded-SemiBold: EncodeSansSemiExpanded-SemiBold.ttf +EncodeSansSemiExpanded-Thin: EncodeSansSemiExpanded-Thin.ttf +EncodeSans[wdth,wght]: EncodeSans[wdth,wght].ttf +Engagement-Regular: Engagement-Regular.ttf +Englebert-Regular: Englebert-Regular.ttf +Enriqueta-Bold: Enriqueta-Bold.ttf +Enriqueta-Medium: Enriqueta-Medium.ttf +Enriqueta-Regular: Enriqueta-Regular.ttf +Enriqueta-SemiBold: Enriqueta-SemiBold.ttf +Ephesis-Regular: Ephesis-Regular.ttf +Epilogue-Italic[wght]: Epilogue-Italic[wght].ttf +Epilogue[wght]: Epilogue[wght].ttf +EricaOne-Regular: EricaOne-Regular.ttf +Esteban-Regular: Esteban-Regular.ttf +Estonia-Regular: Estonia-Regular.ttf +EuphoriaScript-Regular: EuphoriaScript-Regular.ttf +Ewert-Regular: Ewert-Regular.ttf +Exo-Italic[wght]: Exo-Italic[wght].ttf +Exo2-Italic[wght]: Exo2-Italic[wght].ttf +Exo2[wght]: Exo2[wght].ttf +Exo[wght]: Exo[wght].ttf +ExpletusSans-Italic[wght]: ExpletusSans-Italic[wght].ttf +ExpletusSans[wght]: ExpletusSans[wght].ttf +Explora-Regular: Explora-Regular.ttf +Fahkwang-Bold: Fahkwang-Bold.ttf +Fahkwang-BoldItalic: Fahkwang-BoldItalic.ttf +Fahkwang-ExtraLight: Fahkwang-ExtraLight.ttf +Fahkwang-ExtraLightItalic: Fahkwang-ExtraLightItalic.ttf +Fahkwang-Italic: Fahkwang-Italic.ttf +Fahkwang-Light: Fahkwang-Light.ttf +Fahkwang-LightItalic: Fahkwang-LightItalic.ttf +Fahkwang-Medium: Fahkwang-Medium.ttf +Fahkwang-MediumItalic: Fahkwang-MediumItalic.ttf +Fahkwang-Regular: Fahkwang-Regular.ttf +Fahkwang-SemiBold: Fahkwang-SemiBold.ttf +Fahkwang-SemiBoldItalic: Fahkwang-SemiBoldItalic.ttf +FamiljenGrotesk-Italic[wght]: FamiljenGrotesk-Italic[wght].ttf +FamiljenGrotesk[wght]: FamiljenGrotesk[wght].ttf +FanwoodText-Italic: FanwoodText-Italic.ttf +FanwoodText-Regular: FanwoodText-Regular.ttf +Farro-Bold: Farro-Bold.ttf +Farro-Light: Farro-Light.ttf +Farro-Medium: Farro-Medium.ttf +Farro-Regular: Farro-Regular.ttf +Farsan-Regular: Farsan-Regular.ttf +Fascinate-Regular: Fascinate-Regular.ttf +FascinateInline-Regular: FascinateInline-Regular.ttf +FasterOne-Regular: FasterOne-Regular.ttf +Fasthand-Regular: Fasthand-Regular.ttf +FaunaOne-Regular: FaunaOne-Regular.ttf +Faustina-Italic[wght]: Faustina-Italic[wght].ttf +Faustina[wght]: Faustina[wght].ttf +Federant-Regular: Federant-Regular.ttf +Federo-Regular: Federo-Regular.ttf +Felipa-Regular: Felipa-Regular.ttf +Fenix-Regular: Fenix-Regular.ttf +Festive-Regular: Festive-Regular.ttf +Figtree-Italic[wght]: Figtree-Italic[wght].ttf +Figtree[wght]: Figtree[wght].ttf +FingerPaint-Regular: FingerPaint-Regular.ttf +Finlandica-Italic[wght]: Finlandica-Italic[wght].ttf +Finlandica[wght]: Finlandica[wght].ttf +FiraCode[wght]: FiraCode[wght].ttf +FiraMono-Bold: FiraMono-Bold.ttf +FiraMono-Medium: FiraMono-Medium.ttf +FiraMono-Regular: FiraMono-Regular.ttf +FiraSans-Black: FiraSans-Black.ttf +FiraSans-BlackItalic: FiraSans-BlackItalic.ttf +FiraSans-Bold: FiraSans-Bold.ttf +FiraSans-BoldItalic: FiraSans-BoldItalic.ttf +FiraSans-ExtraBold: FiraSans-ExtraBold.ttf +FiraSans-ExtraBoldItalic: FiraSans-ExtraBoldItalic.ttf +FiraSans-ExtraLight: FiraSans-ExtraLight.ttf +FiraSans-ExtraLightItalic: FiraSans-ExtraLightItalic.ttf +FiraSans-Italic: FiraSans-Italic.ttf +FiraSans-Light: FiraSans-Light.ttf +FiraSans-LightItalic: FiraSans-LightItalic.ttf +FiraSans-Medium: FiraSans-Medium.ttf +FiraSans-MediumItalic: FiraSans-MediumItalic.ttf +FiraSans-Regular: FiraSans-Regular.ttf +FiraSans-SemiBold: FiraSans-SemiBold.ttf +FiraSans-SemiBoldItalic: FiraSans-SemiBoldItalic.ttf +FiraSans-Thin: FiraSans-Thin.ttf +FiraSans-ThinItalic: FiraSans-ThinItalic.ttf +FiraSansCondensed-Black: FiraSansCondensed-Black.ttf +FiraSansCondensed-BlackItalic: FiraSansCondensed-BlackItalic.ttf +FiraSansCondensed-Bold: FiraSansCondensed-Bold.ttf +FiraSansCondensed-BoldItalic: FiraSansCondensed-BoldItalic.ttf +FiraSansCondensed-ExtraBold: FiraSansCondensed-ExtraBold.ttf +FiraSansCondensed-ExtraBoldItalic: FiraSansCondensed-ExtraBoldItalic.ttf +FiraSansCondensed-ExtraLight: FiraSansCondensed-ExtraLight.ttf +FiraSansCondensed-ExtraLightItalic: FiraSansCondensed-ExtraLightItalic.ttf +FiraSansCondensed-Italic: FiraSansCondensed-Italic.ttf +FiraSansCondensed-Light: FiraSansCondensed-Light.ttf +FiraSansCondensed-LightItalic: FiraSansCondensed-LightItalic.ttf +FiraSansCondensed-Medium: FiraSansCondensed-Medium.ttf +FiraSansCondensed-MediumItalic: FiraSansCondensed-MediumItalic.ttf +FiraSansCondensed-Regular: FiraSansCondensed-Regular.ttf +FiraSansCondensed-SemiBold: FiraSansCondensed-SemiBold.ttf +FiraSansCondensed-SemiBoldItalic: FiraSansCondensed-SemiBoldItalic.ttf +FiraSansCondensed-Thin: FiraSansCondensed-Thin.ttf +FiraSansCondensed-ThinItalic: FiraSansCondensed-ThinItalic.ttf +FiraSansExtraCondensed-Black: FiraSansExtraCondensed-Black.ttf +FiraSansExtraCondensed-BlackItalic: FiraSansExtraCondensed-BlackItalic.ttf +FiraSansExtraCondensed-Bold: FiraSansExtraCondensed-Bold.ttf +FiraSansExtraCondensed-BoldItalic: FiraSansExtraCondensed-BoldItalic.ttf +FiraSansExtraCondensed-ExtraBold: FiraSansExtraCondensed-ExtraBold.ttf +FiraSansExtraCondensed-ExtraBoldItalic: FiraSansExtraCondensed-ExtraBoldItalic.ttf +FiraSansExtraCondensed-ExtraLight: FiraSansExtraCondensed-ExtraLight.ttf +FiraSansExtraCondensed-ExtraLightItalic: FiraSansExtraCondensed-ExtraLightItalic.ttf +FiraSansExtraCondensed-Italic: FiraSansExtraCondensed-Italic.ttf +FiraSansExtraCondensed-Light: FiraSansExtraCondensed-Light.ttf +FiraSansExtraCondensed-LightItalic: FiraSansExtraCondensed-LightItalic.ttf +FiraSansExtraCondensed-Medium: FiraSansExtraCondensed-Medium.ttf +FiraSansExtraCondensed-MediumItalic: FiraSansExtraCondensed-MediumItalic.ttf +FiraSansExtraCondensed-Regular: FiraSansExtraCondensed-Regular.ttf +FiraSansExtraCondensed-SemiBold: FiraSansExtraCondensed-SemiBold.ttf +FiraSansExtraCondensed-SemiBoldItalic: FiraSansExtraCondensed-SemiBoldItalic.ttf +FiraSansExtraCondensed-Thin: FiraSansExtraCondensed-Thin.ttf +FiraSansExtraCondensed-ThinItalic: FiraSansExtraCondensed-ThinItalic.ttf +FjallaOne-Regular: FjallaOne-Regular.ttf +FjordOne-Regular: FjordOne-Regular.ttf +Flamenco-Light: Flamenco-Light.ttf +Flamenco-Regular: Flamenco-Regular.ttf +Flavors-Regular: Flavors-Regular.ttf +FleurDeLeah-Regular: FleurDeLeah-Regular.ttf +FlowBlock-Regular: FlowBlock-Regular.ttf +FlowCircular-Regular: FlowCircular-Regular.ttf +FlowRounded-Regular: FlowRounded-Regular.ttf +Foldit[wght]: Foldit[wght].ttf +Fondamento-Italic: Fondamento-Italic.ttf +Fondamento-Regular: Fondamento-Regular.ttf +FontdinerSwanky-Regular: FontdinerSwanky-Regular.ttf +Forum-Regular: Forum-Regular.ttf +FragmentMono-Italic: FragmentMono-Italic.ttf +FragmentMono-Regular: FragmentMono-Regular.ttf +FrancoisOne-Regular: FrancoisOne-Regular.ttf +FrankRuhlLibre[wght]: FrankRuhlLibre[wght].ttf +Fraunces-Italic[SOFT,WONK,opsz,wght]: Fraunces-Italic[SOFT,WONK,opsz,wght].ttf +Fraunces[SOFT,WONK,opsz,wght]: Fraunces[SOFT,WONK,opsz,wght].ttf +FreckleFace-Regular: FreckleFace-Regular.ttf +FrederickatheGreat-Regular: FrederickatheGreat-Regular.ttf +Fredoka[wdth,wght]: Fredoka[wdth,wght].ttf +Freehand-Regular: Freehand-Regular.ttf +Fresca-Regular: Fresca-Regular.ttf +Frijole-Regular: Frijole-Regular.ttf +Fruktur-Italic: Fruktur-Italic.ttf +Fruktur-Regular: Fruktur-Regular.ttf +FugazOne-Regular: FugazOne-Regular.ttf +Fuggles-Regular: Fuggles-Regular.ttf +FuzzyBubbles-Bold: FuzzyBubbles-Bold.ttf +FuzzyBubbles-Regular: FuzzyBubbles-Regular.ttf +GFSDidot-Regular: GFSDidot-Regular.ttf +GFSNeohellenic: GFSNeohellenic.ttf +GFSNeohellenicBold: GFSNeohellenicBold.ttf +GFSNeohellenicBoldItalic: GFSNeohellenicBoldItalic.ttf +GFSNeohellenicItalic: GFSNeohellenicItalic.ttf +Gabarito[wght]: Gabarito[wght].ttf +Gabriela-Regular: Gabriela-Regular.ttf +Gaegu-Bold: Gaegu-Bold.ttf +Gaegu-Light: Gaegu-Light.ttf +Gaegu-Regular: Gaegu-Regular.ttf +Gafata-Regular: Gafata-Regular.ttf +GajrajOne-Regular: GajrajOne-Regular.ttf +Galada-Regular: Galada-Regular.ttf +Galdeano-Regular: Galdeano-Regular.ttf +Galindo-Regular: Galindo-Regular.ttf +GamjaFlower-Regular: GamjaFlower-Regular.ttf +Gantari-Italic[wght]: Gantari-Italic[wght].ttf +Gantari[wght]: Gantari[wght].ttf +GasoekOne-Regular: GasoekOne-Regular.ttf +Gayathri-Bold: Gayathri-Bold.ttf +Gayathri-Regular: Gayathri-Regular.ttf +Gayathri-Thin: Gayathri-Thin.ttf +Gelasio-Bold: Gelasio-Bold.ttf +Gelasio-BoldItalic: Gelasio-BoldItalic.ttf +Gelasio-Italic: Gelasio-Italic.ttf +Gelasio-Medium: Gelasio-Medium.ttf +Gelasio-MediumItalic: Gelasio-MediumItalic.ttf +Gelasio-Regular: Gelasio-Regular.ttf +Gelasio-SemiBold: Gelasio-SemiBold.ttf +Gelasio-SemiBoldItalic: Gelasio-SemiBoldItalic.ttf +GemunuLibre[wght]: GemunuLibre[wght].ttf +Genos-Italic[wght]: Genos-Italic[wght].ttf +Genos[wght]: Genos[wght].ttf +GentiumBookPlus-Bold: GentiumBookPlus-Bold.ttf +GentiumBookPlus-BoldItalic: GentiumBookPlus-BoldItalic.ttf +GentiumBookPlus-Italic: GentiumBookPlus-Italic.ttf +GentiumBookPlus-Regular: GentiumBookPlus-Regular.ttf +GentiumPlus-Bold: GentiumPlus-Bold.ttf +GentiumPlus-BoldItalic: GentiumPlus-BoldItalic.ttf +GentiumPlus-Italic: GentiumPlus-Italic.ttf +GentiumPlus-Regular: GentiumPlus-Regular.ttf +Geo-Oblique: Geo-Oblique.ttf +Geo-Regular: Geo-Regular.ttf +Geologica[CRSV,SHRP,slnt,wght]: Geologica[CRSV,SHRP,slnt,wght].ttf +Georama-Italic[wdth,wght]: Georama-Italic[wdth,wght].ttf +Georama[wdth,wght]: Georama[wdth,wght].ttf +Geostar-Regular: Geostar-Regular.ttf +GeostarFill-Regular: GeostarFill-Regular.ttf +GermaniaOne-Regular: GermaniaOne-Regular.ttf +GideonRoman-Regular: GideonRoman-Regular.ttf +Gidugu-Regular: Gidugu-Regular.ttf +GildaDisplay-Regular: GildaDisplay-Regular.ttf +Girassol-Regular: Girassol-Regular.ttf +GiveYouGlory: GiveYouGlory.ttf +GlassAntiqua-Regular: GlassAntiqua-Regular.ttf +Glegoo-Bold: Glegoo-Bold.ttf +Glegoo-Regular: Glegoo-Regular.ttf +Gloock-Regular: Gloock-Regular.ttf +GloriaHallelujah: GloriaHallelujah.ttf +Glory-Italic[wght]: Glory-Italic[wght].ttf +Glory[wght]: Glory[wght].ttf +Gluten[slnt,wght]: Gluten[slnt,wght].ttf +GoblinOne: GoblinOne.ttf +GochiHand-Regular: GochiHand-Regular.ttf +Goldman-Bold: Goldman-Bold.ttf +Goldman-Regular: Goldman-Regular.ttf +GolosText[wght]: GolosText[wght].ttf +Gorditas-Bold: Gorditas-Bold.ttf +Gorditas-Regular: Gorditas-Regular.ttf +GothicA1-Black: GothicA1-Black.ttf +GothicA1-Bold: GothicA1-Bold.ttf +GothicA1-ExtraBold: GothicA1-ExtraBold.ttf +GothicA1-ExtraLight: GothicA1-ExtraLight.ttf +GothicA1-Light: GothicA1-Light.ttf +GothicA1-Medium: GothicA1-Medium.ttf +GothicA1-Regular: GothicA1-Regular.ttf +GothicA1-SemiBold: GothicA1-SemiBold.ttf +GothicA1-Thin: GothicA1-Thin.ttf +Gotu-Regular: Gotu-Regular.ttf +GoudyBookletter1911: GoudyBookletter1911.ttf +GowunBatang-Bold: GowunBatang-Bold.ttf +GowunBatang-Regular: GowunBatang-Regular.ttf +GowunDodum-Regular: GowunDodum-Regular.ttf +Graduate-Regular: Graduate-Regular.ttf +GrandHotel-Regular: GrandHotel-Regular.ttf +GrandifloraOne-Regular: GrandifloraOne-Regular.ttf +Grandstander-Italic[wght]: Grandstander-Italic[wght].ttf +Grandstander[wght]: Grandstander[wght].ttf +GrapeNuts-Regular: GrapeNuts-Regular.ttf +GravitasOne: GravitasOne.ttf +GreatVibes-Regular: GreatVibes-Regular.ttf +GrechenFuemen-Regular: GrechenFuemen-Regular.ttf +Grenze-Black: Grenze-Black.ttf +Grenze-BlackItalic: Grenze-BlackItalic.ttf +Grenze-Bold: Grenze-Bold.ttf +Grenze-BoldItalic: Grenze-BoldItalic.ttf +Grenze-ExtraBold: Grenze-ExtraBold.ttf +Grenze-ExtraBoldItalic: Grenze-ExtraBoldItalic.ttf +Grenze-ExtraLight: Grenze-ExtraLight.ttf +Grenze-ExtraLightItalic: Grenze-ExtraLightItalic.ttf +Grenze-Italic: Grenze-Italic.ttf +Grenze-Light: Grenze-Light.ttf +Grenze-LightItalic: Grenze-LightItalic.ttf +Grenze-Medium: Grenze-Medium.ttf +Grenze-MediumItalic: Grenze-MediumItalic.ttf +Grenze-Regular: Grenze-Regular.ttf +Grenze-SemiBold: Grenze-SemiBold.ttf +Grenze-SemiBoldItalic: Grenze-SemiBoldItalic.ttf +Grenze-Thin: Grenze-Thin.ttf +Grenze-ThinItalic: Grenze-ThinItalic.ttf +GrenzeGotisch[wght]: GrenzeGotisch[wght].ttf +GreyQo-Regular: GreyQo-Regular.ttf +Griffy-Regular: Griffy-Regular.ttf +Gruppo-Regular: Gruppo-Regular.ttf +Gudea-Bold: Gudea-Bold.ttf +Gudea-Italic: Gudea-Italic.ttf +Gudea-Regular: Gudea-Regular.ttf +Gugi-Regular: Gugi-Regular.ttf +Gulzar-Regular: Gulzar-Regular.ttf +Gupter-Bold: Gupter-Bold.ttf +Gupter-Medium: Gupter-Medium.ttf +Gupter-Regular: Gupter-Regular.ttf +Gurajada-Regular: Gurajada-Regular.ttf +Gwendolyn-Bold: Gwendolyn-Bold.ttf +Gwendolyn-Regular: Gwendolyn-Regular.ttf +Habibi-Regular: Habibi-Regular.ttf +HachiMaruPop-Regular: HachiMaruPop-Regular.ttf +Hahmlet[wght]: Hahmlet[wght].ttf +Halant-Bold: Halant-Bold.ttf +Halant-Light: Halant-Light.ttf +Halant-Medium: Halant-Medium.ttf +Halant-Regular: Halant-Regular.ttf +Halant-SemiBold: Halant-SemiBold.ttf +HammersmithOne-Regular: HammersmithOne-Regular.ttf +Hanalei-Regular: Hanalei-Regular.ttf +HanaleiFill-Regular: HanaleiFill-Regular.ttf +Handjet[ELGR,ELSH,wght]: Handjet[ELGR,ELSH,wght].ttf +Handlee-Regular: Handlee-Regular.ttf +HankenGrotesk-Italic[wght]: HankenGrotesk-Italic[wght].ttf +HankenGrotesk[wght]: HankenGrotesk[wght].ttf +Hannari-Regular: Hannari-Regular.ttf +Hanuman-Black: Hanuman-Black.ttf +Hanuman-Bold: Hanuman-Bold.ttf +Hanuman-Light: Hanuman-Light.ttf +Hanuman-Regular: Hanuman-Regular.ttf +Hanuman-Thin: Hanuman-Thin.ttf +HappyMonkey-Regular: HappyMonkey-Regular.ttf +Harmattan-Bold: Harmattan-Bold.ttf +Harmattan-Medium: Harmattan-Medium.ttf +Harmattan-Regular: Harmattan-Regular.ttf +Harmattan-SemiBold: Harmattan-SemiBold.ttf +HeadlandOne-Regular: HeadlandOne-Regular.ttf +HedvigLettersSans-Regular: HedvigLettersSans-Regular.ttf +HedvigLettersSerif[opsz]: HedvigLettersSerif[opsz].ttf +Heebo[wght]: Heebo[wght].ttf +HennyPenny-Regular: HennyPenny-Regular.ttf +HeptaSlab[wght]: HeptaSlab[wght].ttf +HermeneusOne-Regular: HermeneusOne-Regular.ttf +HerrVonMuellerhoff-Regular: HerrVonMuellerhoff-Regular.ttf +HiMelody-Regular: HiMelody-Regular.ttf +HinaMincho-Regular: HinaMincho-Regular.ttf +Hind-Bold: Hind-Bold.ttf +Hind-Light: Hind-Light.ttf +Hind-Medium: Hind-Medium.ttf +Hind-Regular: Hind-Regular.ttf +Hind-SemiBold: Hind-SemiBold.ttf +HindColombo-Bold: HindColombo-Bold.ttf +HindColombo-Light: HindColombo-Light.ttf +HindColombo-Medium: HindColombo-Medium.ttf +HindColombo-Regular: HindColombo-Regular.ttf +HindColombo-SemiBold: HindColombo-SemiBold.ttf +HindGuntur-Bold: HindGuntur-Bold.ttf +HindGuntur-Light: HindGuntur-Light.ttf +HindGuntur-Medium: HindGuntur-Medium.ttf +HindGuntur-Regular: HindGuntur-Regular.ttf +HindGuntur-SemiBold: HindGuntur-SemiBold.ttf +HindJalandhar-Bold: HindJalandhar-Bold.ttf +HindJalandhar-Light: HindJalandhar-Light.ttf +HindJalandhar-Medium: HindJalandhar-Medium.ttf +HindJalandhar-Regular: HindJalandhar-Regular.ttf +HindJalandhar-SemiBold: HindJalandhar-SemiBold.ttf +HindKochi-Bold: HindKochi-Bold.ttf +HindKochi-Light: HindKochi-Light.ttf +HindKochi-Medium: HindKochi-Medium.ttf +HindKochi-Regular: HindKochi-Regular.ttf +HindKochi-SemiBold: HindKochi-SemiBold.ttf +HindMadurai-Bold: HindMadurai-Bold.ttf +HindMadurai-Light: HindMadurai-Light.ttf +HindMadurai-Medium: HindMadurai-Medium.ttf +HindMadurai-Regular: HindMadurai-Regular.ttf +HindMadurai-SemiBold: HindMadurai-SemiBold.ttf +HindMysuru-Bold: HindMysuru-Bold.ttf +HindMysuru-Light: HindMysuru-Light.ttf +HindMysuru-Medium: HindMysuru-Medium.ttf +HindMysuru-Regular: HindMysuru-Regular.ttf +HindMysuru-SemiBold: HindMysuru-SemiBold.ttf +HindSiliguri-Bold: HindSiliguri-Bold.ttf +HindSiliguri-Light: HindSiliguri-Light.ttf +HindSiliguri-Medium: HindSiliguri-Medium.ttf +HindSiliguri-Regular: HindSiliguri-Regular.ttf +HindSiliguri-SemiBold: HindSiliguri-SemiBold.ttf +HindVadodara-Bold: HindVadodara-Bold.ttf +HindVadodara-Light: HindVadodara-Light.ttf +HindVadodara-Medium: HindVadodara-Medium.ttf +HindVadodara-Regular: HindVadodara-Regular.ttf +HindVadodara-SemiBold: HindVadodara-SemiBold.ttf +HoltwoodOneSC: HoltwoodOneSC.ttf +HomemadeApple-Regular: HomemadeApple-Regular.ttf +Homenaje-Regular: Homenaje-Regular.ttf +Honk[MORF,SHLN]: Honk[MORF,SHLN].ttf +Hubballi-Regular: Hubballi-Regular.ttf +Hurricane-Regular: Hurricane-Regular.ttf +IBMPlexMono-Bold: IBMPlexMono-Bold.ttf +IBMPlexMono-BoldItalic: IBMPlexMono-BoldItalic.ttf +IBMPlexMono-ExtraLight: IBMPlexMono-ExtraLight.ttf +IBMPlexMono-ExtraLightItalic: IBMPlexMono-ExtraLightItalic.ttf +IBMPlexMono-Italic: IBMPlexMono-Italic.ttf +IBMPlexMono-Light: IBMPlexMono-Light.ttf +IBMPlexMono-LightItalic: IBMPlexMono-LightItalic.ttf +IBMPlexMono-Medium: IBMPlexMono-Medium.ttf +IBMPlexMono-MediumItalic: IBMPlexMono-MediumItalic.ttf +IBMPlexMono-Regular: IBMPlexMono-Regular.ttf +IBMPlexMono-SemiBold: IBMPlexMono-SemiBold.ttf +IBMPlexMono-SemiBoldItalic: IBMPlexMono-SemiBoldItalic.ttf +IBMPlexMono-Thin: IBMPlexMono-Thin.ttf +IBMPlexMono-ThinItalic: IBMPlexMono-ThinItalic.ttf +IBMPlexSans-Bold: IBMPlexSans-Bold.ttf +IBMPlexSans-BoldItalic: IBMPlexSans-BoldItalic.ttf +IBMPlexSans-ExtraLight: IBMPlexSans-ExtraLight.ttf +IBMPlexSans-ExtraLightItalic: IBMPlexSans-ExtraLightItalic.ttf +IBMPlexSans-Italic: IBMPlexSans-Italic.ttf +IBMPlexSans-Light: IBMPlexSans-Light.ttf +IBMPlexSans-LightItalic: IBMPlexSans-LightItalic.ttf +IBMPlexSans-Medium: IBMPlexSans-Medium.ttf +IBMPlexSans-MediumItalic: IBMPlexSans-MediumItalic.ttf +IBMPlexSans-Regular: IBMPlexSans-Regular.ttf +IBMPlexSans-SemiBold: IBMPlexSans-SemiBold.ttf +IBMPlexSans-SemiBoldItalic: IBMPlexSans-SemiBoldItalic.ttf +IBMPlexSans-Thin: IBMPlexSans-Thin.ttf +IBMPlexSans-ThinItalic: IBMPlexSans-ThinItalic.ttf +IBMPlexSansArabic-Bold: IBMPlexSansArabic-Bold.ttf +IBMPlexSansArabic-ExtraLight: IBMPlexSansArabic-ExtraLight.ttf +IBMPlexSansArabic-Light: IBMPlexSansArabic-Light.ttf +IBMPlexSansArabic-Medium: IBMPlexSansArabic-Medium.ttf +IBMPlexSansArabic-Regular: IBMPlexSansArabic-Regular.ttf +IBMPlexSansArabic-SemiBold: IBMPlexSansArabic-SemiBold.ttf +IBMPlexSansArabic-Thin: IBMPlexSansArabic-Thin.ttf +IBMPlexSansCondensed-Bold: IBMPlexSansCondensed-Bold.ttf +IBMPlexSansCondensed-BoldItalic: IBMPlexSansCondensed-BoldItalic.ttf +IBMPlexSansCondensed-ExtraLight: IBMPlexSansCondensed-ExtraLight.ttf +IBMPlexSansCondensed-ExtraLightItalic: IBMPlexSansCondensed-ExtraLightItalic.ttf +IBMPlexSansCondensed-Italic: IBMPlexSansCondensed-Italic.ttf +IBMPlexSansCondensed-Light: IBMPlexSansCondensed-Light.ttf +IBMPlexSansCondensed-LightItalic: IBMPlexSansCondensed-LightItalic.ttf +IBMPlexSansCondensed-Medium: IBMPlexSansCondensed-Medium.ttf +IBMPlexSansCondensed-MediumItalic: IBMPlexSansCondensed-MediumItalic.ttf +IBMPlexSansCondensed-Regular: IBMPlexSansCondensed-Regular.ttf +IBMPlexSansCondensed-SemiBold: IBMPlexSansCondensed-SemiBold.ttf +IBMPlexSansCondensed-SemiBoldItalic: IBMPlexSansCondensed-SemiBoldItalic.ttf +IBMPlexSansCondensed-Thin: IBMPlexSansCondensed-Thin.ttf +IBMPlexSansCondensed-ThinItalic: IBMPlexSansCondensed-ThinItalic.ttf +IBMPlexSansDevanagari-Bold: IBMPlexSansDevanagari-Bold.ttf +IBMPlexSansDevanagari-ExtraLight: IBMPlexSansDevanagari-ExtraLight.ttf +IBMPlexSansDevanagari-Light: IBMPlexSansDevanagari-Light.ttf +IBMPlexSansDevanagari-Medium: IBMPlexSansDevanagari-Medium.ttf +IBMPlexSansDevanagari-Regular: IBMPlexSansDevanagari-Regular.ttf +IBMPlexSansDevanagari-SemiBold: IBMPlexSansDevanagari-SemiBold.ttf +IBMPlexSansDevanagari-Thin: IBMPlexSansDevanagari-Thin.ttf +IBMPlexSansHebrew-Bold: IBMPlexSansHebrew-Bold.ttf +IBMPlexSansHebrew-ExtraLight: IBMPlexSansHebrew-ExtraLight.ttf +IBMPlexSansHebrew-Light: IBMPlexSansHebrew-Light.ttf +IBMPlexSansHebrew-Medium: IBMPlexSansHebrew-Medium.ttf +IBMPlexSansHebrew-Regular: IBMPlexSansHebrew-Regular.ttf +IBMPlexSansHebrew-SemiBold: IBMPlexSansHebrew-SemiBold.ttf +IBMPlexSansHebrew-Thin: IBMPlexSansHebrew-Thin.ttf +IBMPlexSansJP-Bold: IBMPlexSansJP-Bold.ttf +IBMPlexSansJP-ExtraLight: IBMPlexSansJP-ExtraLight.ttf +IBMPlexSansJP-Light: IBMPlexSansJP-Light.ttf +IBMPlexSansJP-Medium: IBMPlexSansJP-Medium.ttf +IBMPlexSansJP-Regular: IBMPlexSansJP-Regular.ttf +IBMPlexSansJP-SemiBold: IBMPlexSansJP-SemiBold.ttf +IBMPlexSansJP-Thin: IBMPlexSansJP-Thin.ttf +IBMPlexSansKR-Bold: IBMPlexSansKR-Bold.ttf +IBMPlexSansKR-ExtraLight: IBMPlexSansKR-ExtraLight.ttf +IBMPlexSansKR-Light: IBMPlexSansKR-Light.ttf +IBMPlexSansKR-Medium: IBMPlexSansKR-Medium.ttf +IBMPlexSansKR-Regular: IBMPlexSansKR-Regular.ttf +IBMPlexSansKR-SemiBold: IBMPlexSansKR-SemiBold.ttf +IBMPlexSansKR-Thin: IBMPlexSansKR-Thin.ttf +IBMPlexSansThai-Bold: IBMPlexSansThai-Bold.ttf +IBMPlexSansThai-ExtraLight: IBMPlexSansThai-ExtraLight.ttf +IBMPlexSansThai-Light: IBMPlexSansThai-Light.ttf +IBMPlexSansThai-Medium: IBMPlexSansThai-Medium.ttf +IBMPlexSansThai-Regular: IBMPlexSansThai-Regular.ttf +IBMPlexSansThai-SemiBold: IBMPlexSansThai-SemiBold.ttf +IBMPlexSansThai-Thin: IBMPlexSansThai-Thin.ttf +IBMPlexSansThaiLooped-Bold: IBMPlexSansThaiLooped-Bold.ttf +IBMPlexSansThaiLooped-ExtraLight: IBMPlexSansThaiLooped-ExtraLight.ttf +IBMPlexSansThaiLooped-Light: IBMPlexSansThaiLooped-Light.ttf +IBMPlexSansThaiLooped-Medium: IBMPlexSansThaiLooped-Medium.ttf +IBMPlexSansThaiLooped-Regular: IBMPlexSansThaiLooped-Regular.ttf +IBMPlexSansThaiLooped-SemiBold: IBMPlexSansThaiLooped-SemiBold.ttf +IBMPlexSansThaiLooped-Thin: IBMPlexSansThaiLooped-Thin.ttf +IBMPlexSerif-Bold: IBMPlexSerif-Bold.ttf +IBMPlexSerif-BoldItalic: IBMPlexSerif-BoldItalic.ttf +IBMPlexSerif-ExtraLight: IBMPlexSerif-ExtraLight.ttf +IBMPlexSerif-ExtraLightItalic: IBMPlexSerif-ExtraLightItalic.ttf +IBMPlexSerif-Italic: IBMPlexSerif-Italic.ttf +IBMPlexSerif-Light: IBMPlexSerif-Light.ttf +IBMPlexSerif-LightItalic: IBMPlexSerif-LightItalic.ttf +IBMPlexSerif-Medium: IBMPlexSerif-Medium.ttf +IBMPlexSerif-MediumItalic: IBMPlexSerif-MediumItalic.ttf +IBMPlexSerif-Regular: IBMPlexSerif-Regular.ttf +IBMPlexSerif-SemiBold: IBMPlexSerif-SemiBold.ttf +IBMPlexSerif-SemiBoldItalic: IBMPlexSerif-SemiBoldItalic.ttf +IBMPlexSerif-Thin: IBMPlexSerif-Thin.ttf +IBMPlexSerif-ThinItalic: IBMPlexSerif-ThinItalic.ttf +IMFELLDoublePica-Italic: IMFELLDoublePica-Italic.ttf +IMFELLDoublePica-Regular: IMFELLDoublePica-Regular.ttf +IMFeDPsc28P: IMFeDPsc28P.ttf +IMFeENit28P: IMFeENit28P.ttf +IMFeENrm28P: IMFeENrm28P.ttf +IMFeENsc28P: IMFeENsc28P.ttf +IMFeFCit28P: IMFeFCit28P.ttf +IMFeFCrm28P: IMFeFCrm28P.ttf +IMFeFCsc28P: IMFeFCsc28P.ttf +IMFeGPit28P: IMFeGPit28P.ttf +IMFeGPrm28P: IMFeGPrm28P.ttf +IMFeGPsc28P: IMFeGPsc28P.ttf +IMFePIit28P: IMFePIit28P.ttf +IMFePIrm28P: IMFePIrm28P.ttf +IMFePIsc28P: IMFePIsc28P.ttf +IbarraRealNova-Italic[wght]: IbarraRealNova-Italic[wght].ttf +IbarraRealNova[wght]: IbarraRealNova[wght].ttf +Iceberg-Regular: Iceberg-Regular.ttf +Iceland-Regular: Iceland-Regular.ttf +Imbue[opsz,wght]: Imbue[opsz,wght].ttf +ImperialScript-Regular: ImperialScript-Regular.ttf +Imprima-Regular: Imprima-Regular.ttf +InclusiveSans-Italic: InclusiveSans-Italic.ttf +InclusiveSans-Regular: InclusiveSans-Regular.ttf +Inconsolata-Black: Inconsolata-Black.ttf +Inconsolata-Bold: Inconsolata-Bold.ttf +Inconsolata-Condensed: Inconsolata-Condensed.ttf +Inconsolata-CondensedBlack: Inconsolata-CondensedBlack.ttf +Inconsolata-CondensedBold: Inconsolata-CondensedBold.ttf +Inconsolata-CondensedExtraBold: Inconsolata-CondensedExtraBold.ttf +Inconsolata-CondensedExtraLight: Inconsolata-CondensedExtraLight.ttf +Inconsolata-CondensedLight: Inconsolata-CondensedLight.ttf +Inconsolata-CondensedMedium: Inconsolata-CondensedMedium.ttf +Inconsolata-CondensedRegular: Inconsolata-CondensedRegular.ttf +Inconsolata-CondensedSemiBold: Inconsolata-CondensedSemiBold.ttf +Inconsolata-Expanded: Inconsolata-Expanded.ttf +Inconsolata-ExpandedBlack: Inconsolata-ExpandedBlack.ttf +Inconsolata-ExpandedBold: Inconsolata-ExpandedBold.ttf +Inconsolata-ExpandedExtraBold: Inconsolata-ExpandedExtraBold.ttf +Inconsolata-ExpandedExtraLight: Inconsolata-ExpandedExtraLight.ttf +Inconsolata-ExpandedLight: Inconsolata-ExpandedLight.ttf +Inconsolata-ExpandedMedium: Inconsolata-ExpandedMedium.ttf +Inconsolata-ExpandedRegular: Inconsolata-ExpandedRegular.ttf +Inconsolata-ExpandedSemiBold: Inconsolata-ExpandedSemiBold.ttf +Inconsolata-ExtraBold: Inconsolata-ExtraBold.ttf +Inconsolata-ExtraCondensed: Inconsolata-ExtraCondensed.ttf +Inconsolata-ExtraCondensedBlack: Inconsolata-ExtraCondensedBlack.ttf +Inconsolata-ExtraCondensedBold: Inconsolata-ExtraCondensedBold.ttf +Inconsolata-ExtraCondensedExtraBold: Inconsolata-ExtraCondensedExtraBold.ttf +Inconsolata-ExtraCondensedExtraLight: Inconsolata-ExtraCondensedExtraLight.ttf +Inconsolata-ExtraCondensedLight: Inconsolata-ExtraCondensedLight.ttf +Inconsolata-ExtraCondensedMedium: Inconsolata-ExtraCondensedMedium.ttf +Inconsolata-ExtraCondensedRegular: Inconsolata-ExtraCondensedRegular.ttf +Inconsolata-ExtraCondensedSemiBold: Inconsolata-ExtraCondensedSemiBold.ttf +Inconsolata-ExtraExpanded: Inconsolata-ExtraExpanded.ttf +Inconsolata-ExtraExpandedBlack: Inconsolata-ExtraExpandedBlack.ttf +Inconsolata-ExtraExpandedBold: Inconsolata-ExtraExpandedBold.ttf +Inconsolata-ExtraExpandedExtraBold: Inconsolata-ExtraExpandedExtraBold.ttf +Inconsolata-ExtraExpandedExtraLight: Inconsolata-ExtraExpandedExtraLight.ttf +Inconsolata-ExtraExpandedLight: Inconsolata-ExtraExpandedLight.ttf +Inconsolata-ExtraExpandedMedium: Inconsolata-ExtraExpandedMedium.ttf +Inconsolata-ExtraExpandedRegular: Inconsolata-ExtraExpandedRegular.ttf +Inconsolata-ExtraExpandedSemiBold: Inconsolata-ExtraExpandedSemiBold.ttf +Inconsolata-ExtraLight: Inconsolata-ExtraLight.ttf +Inconsolata-Light: Inconsolata-Light.ttf +Inconsolata-Medium: Inconsolata-Medium.ttf +Inconsolata-Regular: Inconsolata-Regular.ttf +Inconsolata-SemiBold: Inconsolata-SemiBold.ttf +Inconsolata-SemiCondensed: Inconsolata-SemiCondensed.ttf +Inconsolata-SemiCondensedBlack: Inconsolata-SemiCondensedBlack.ttf +Inconsolata-SemiCondensedBold: Inconsolata-SemiCondensedBold.ttf +Inconsolata-SemiCondensedExtraBold: Inconsolata-SemiCondensedExtraBold.ttf +Inconsolata-SemiCondensedExtraLight: Inconsolata-SemiCondensedExtraLight.ttf +Inconsolata-SemiCondensedLight: Inconsolata-SemiCondensedLight.ttf +Inconsolata-SemiCondensedMedium: Inconsolata-SemiCondensedMedium.ttf +Inconsolata-SemiCondensedRegular: Inconsolata-SemiCondensedRegular.ttf +Inconsolata-SemiCondensedSemiBold: Inconsolata-SemiCondensedSemiBold.ttf +Inconsolata-SemiExpanded: Inconsolata-SemiExpanded.ttf +Inconsolata-SemiExpandedBlack: Inconsolata-SemiExpandedBlack.ttf +Inconsolata-SemiExpandedBold: Inconsolata-SemiExpandedBold.ttf +Inconsolata-SemiExpandedExtraBold: Inconsolata-SemiExpandedExtraBold.ttf +Inconsolata-SemiExpandedExtraLight: Inconsolata-SemiExpandedExtraLight.ttf +Inconsolata-SemiExpandedLight: Inconsolata-SemiExpandedLight.ttf +Inconsolata-SemiExpandedMedium: Inconsolata-SemiExpandedMedium.ttf +Inconsolata-SemiExpandedRegular: Inconsolata-SemiExpandedRegular.ttf +Inconsolata-SemiExpandedSemiBold: Inconsolata-SemiExpandedSemiBold.ttf +Inconsolata-UltraCondensed: Inconsolata-UltraCondensed.ttf +Inconsolata-UltraCondensedBlack: Inconsolata-UltraCondensedBlack.ttf +Inconsolata-UltraCondensedBold: Inconsolata-UltraCondensedBold.ttf +Inconsolata-UltraCondensedExtraBold: Inconsolata-UltraCondensedExtraBold.ttf +Inconsolata-UltraCondensedExtraLight: Inconsolata-UltraCondensedExtraLight.ttf +Inconsolata-UltraCondensedLight: Inconsolata-UltraCondensedLight.ttf +Inconsolata-UltraCondensedMedium: Inconsolata-UltraCondensedMedium.ttf +Inconsolata-UltraCondensedRegular: Inconsolata-UltraCondensedRegular.ttf +Inconsolata-UltraCondensedSemiBold: Inconsolata-UltraCondensedSemiBold.ttf +Inconsolata-UltraExpanded: Inconsolata-UltraExpanded.ttf +Inconsolata-UltraExpandedBlack: Inconsolata-UltraExpandedBlack.ttf +Inconsolata-UltraExpandedBold: Inconsolata-UltraExpandedBold.ttf +Inconsolata-UltraExpandedExtraBold: Inconsolata-UltraExpandedExtraBold.ttf +Inconsolata-UltraExpandedExtraLight: Inconsolata-UltraExpandedExtraLight.ttf +Inconsolata-UltraExpandedLight: Inconsolata-UltraExpandedLight.ttf +Inconsolata-UltraExpandedMedium: Inconsolata-UltraExpandedMedium.ttf +Inconsolata-UltraExpandedRegular: Inconsolata-UltraExpandedRegular.ttf +Inconsolata-UltraExpandedSemiBold: Inconsolata-UltraExpandedSemiBold.ttf +Inconsolata[wdth,wght]: Inconsolata[wdth,wght].ttf +Inder-Regular: Inder-Regular.ttf +IndieFlower-Regular: IndieFlower-Regular.ttf +IngridDarling-Regular: IngridDarling-Regular.ttf +Inika-Bold: Inika-Bold.ttf +Inika-Regular: Inika-Regular.ttf +InknutAntiqua-Black: InknutAntiqua-Black.ttf +InknutAntiqua-Bold: InknutAntiqua-Bold.ttf +InknutAntiqua-ExtraBold: InknutAntiqua-ExtraBold.ttf +InknutAntiqua-Light: InknutAntiqua-Light.ttf +InknutAntiqua-Medium: InknutAntiqua-Medium.ttf +InknutAntiqua-Regular: InknutAntiqua-Regular.ttf +InknutAntiqua-SemiBold: InknutAntiqua-SemiBold.ttf +InriaSans-Bold: InriaSans-Bold.ttf +InriaSans-BoldItalic: InriaSans-BoldItalic.ttf +InriaSans-Italic: InriaSans-Italic.ttf +InriaSans-Light: InriaSans-Light.ttf +InriaSans-LightItalic: InriaSans-LightItalic.ttf +InriaSans-Regular: InriaSans-Regular.ttf +InriaSerif-Bold: InriaSerif-Bold.ttf +InriaSerif-BoldItalic: InriaSerif-BoldItalic.ttf +InriaSerif-Italic: InriaSerif-Italic.ttf +InriaSerif-Light: InriaSerif-Light.ttf +InriaSerif-LightItalic: InriaSerif-LightItalic.ttf +InriaSerif-Regular: InriaSerif-Regular.ttf +Inspiration-Regular: Inspiration-Regular.ttf +InstrumentSans-Italic[wdth,wght]: InstrumentSans-Italic[wdth,wght].ttf +InstrumentSans[wdth,wght]: InstrumentSans[wdth,wght].ttf +InstrumentSerif-Italic: InstrumentSerif-Italic.ttf +InstrumentSerif-Regular: InstrumentSerif-Regular.ttf +InterTight-Italic[wght]: InterTight-Italic[wght].ttf +InterTight[wght]: InterTight[wght].ttf +Inter[slnt,wght]: Inter[slnt,wght].ttf +IrishGrover-Regular: IrishGrover-Regular.ttf +IslandMoments-Regular: IslandMoments-Regular.ttf +IstokWeb-Bold: IstokWeb-Bold.ttf +IstokWeb-BoldItalic: IstokWeb-BoldItalic.ttf +IstokWeb-Italic: IstokWeb-Italic.ttf +IstokWeb-Regular: IstokWeb-Regular.ttf +Italiana-Regular: Italiana-Regular.ttf +Italianno-Regular: Italianno-Regular.ttf +Itim-Regular: Itim-Regular.ttf +JacquesFrancois-Regular: JacquesFrancois-Regular.ttf +JacquesFrancoisShadow-Regular: JacquesFrancoisShadow-Regular.ttf +Jaldi-Bold: Jaldi-Bold.ttf +Jaldi-Regular: Jaldi-Regular.ttf +JejuGothic-Regular: JejuGothic-Regular.ttf +JejuHallasan-Regular: JejuHallasan-Regular.ttf +JejuMyeongjo-Regular: JejuMyeongjo-Regular.ttf +JetBrainsMono-Italic[wght]: JetBrainsMono-Italic[wght].ttf +JetBrainsMono[wght]: JetBrainsMono[wght].ttf +JimNightshade-Regular: JimNightshade-Regular.ttf +Joan-Regular: Joan-Regular.ttf +JockeyOne-Regular: JockeyOne-Regular.ttf +JollyLodger-Regular: JollyLodger-Regular.ttf +Jomhuria-Regular: Jomhuria-Regular.ttf +Jomolhari-Regular: Jomolhari-Regular.ttf +JosefinSans-Italic[wght]: JosefinSans-Italic[wght].ttf +JosefinSans[wght]: JosefinSans[wght].ttf +JosefinSlab-Italic[wght]: JosefinSlab-Italic[wght].ttf +JosefinSlab[wght]: JosefinSlab[wght].ttf +Jost-Italic[wght]: Jost-Italic[wght].ttf +Jost[wght]: Jost[wght].ttf +JotiOne-Regular: JotiOne-Regular.ttf +Jua-Regular: Jua-Regular.ttf +Judson-Bold: Judson-Bold.ttf +Judson-Italic: Judson-Italic.ttf +Judson-Regular: Judson-Regular.ttf +Julee-Regular: Julee-Regular.ttf +JuliusSansOne-Regular: JuliusSansOne-Regular.ttf +Junge-Regular: Junge-Regular.ttf +Jura[wght]: Jura[wght].ttf +JustAnotherHand-Regular: JustAnotherHand-Regular.ttf +JustMeAgainDownHere: JustMeAgainDownHere.ttf +K2D-Bold: K2D-Bold.ttf +K2D-BoldItalic: K2D-BoldItalic.ttf +K2D-ExtraBold: K2D-ExtraBold.ttf +K2D-ExtraBoldItalic: K2D-ExtraBoldItalic.ttf +K2D-ExtraLight: K2D-ExtraLight.ttf +K2D-ExtraLightItalic: K2D-ExtraLightItalic.ttf +K2D-Italic: K2D-Italic.ttf +K2D-Light: K2D-Light.ttf +K2D-LightItalic: K2D-LightItalic.ttf +K2D-Medium: K2D-Medium.ttf +K2D-MediumItalic: K2D-MediumItalic.ttf +K2D-Regular: K2D-Regular.ttf +K2D-SemiBold: K2D-SemiBold.ttf +K2D-SemiBoldItalic: K2D-SemiBoldItalic.ttf +K2D-Thin: K2D-Thin.ttf +K2D-ThinItalic: K2D-ThinItalic.ttf +Kablammo[MORF]: Kablammo[MORF].ttf +Kadwa-Bold: Kadwa-Bold.ttf +Kadwa-Regular: Kadwa-Regular.ttf +KaiseiDecol-Bold: KaiseiDecol-Bold.ttf +KaiseiDecol-Medium: KaiseiDecol-Medium.ttf +KaiseiDecol-Regular: KaiseiDecol-Regular.ttf +KaiseiHarunoUmi-Bold: KaiseiHarunoUmi-Bold.ttf +KaiseiHarunoUmi-Medium: KaiseiHarunoUmi-Medium.ttf +KaiseiHarunoUmi-Regular: KaiseiHarunoUmi-Regular.ttf +KaiseiOpti-Bold: KaiseiOpti-Bold.ttf +KaiseiOpti-Medium: KaiseiOpti-Medium.ttf +KaiseiOpti-Regular: KaiseiOpti-Regular.ttf +KaiseiTokumin-Bold: KaiseiTokumin-Bold.ttf +KaiseiTokumin-ExtraBold: KaiseiTokumin-ExtraBold.ttf +KaiseiTokumin-Medium: KaiseiTokumin-Medium.ttf +KaiseiTokumin-Regular: KaiseiTokumin-Regular.ttf +Kalam-Bold: Kalam-Bold.ttf +Kalam-Light: Kalam-Light.ttf +Kalam-Regular: Kalam-Regular.ttf +Kalnia[wdth,wght]: Kalnia[wdth,wght].ttf +Kameron[wght]: Kameron[wght].ttf +Kanit-Black: Kanit-Black.ttf +Kanit-BlackItalic: Kanit-BlackItalic.ttf +Kanit-Bold: Kanit-Bold.ttf +Kanit-BoldItalic: Kanit-BoldItalic.ttf +Kanit-ExtraBold: Kanit-ExtraBold.ttf +Kanit-ExtraBoldItalic: Kanit-ExtraBoldItalic.ttf +Kanit-ExtraLight: Kanit-ExtraLight.ttf +Kanit-ExtraLightItalic: Kanit-ExtraLightItalic.ttf +Kanit-Italic: Kanit-Italic.ttf +Kanit-Light: Kanit-Light.ttf +Kanit-LightItalic: Kanit-LightItalic.ttf +Kanit-Medium: Kanit-Medium.ttf +Kanit-MediumItalic: Kanit-MediumItalic.ttf +Kanit-Regular: Kanit-Regular.ttf +Kanit-SemiBold: Kanit-SemiBold.ttf +Kanit-SemiBoldItalic: Kanit-SemiBoldItalic.ttf +Kanit-Thin: Kanit-Thin.ttf +Kanit-ThinItalic: Kanit-ThinItalic.ttf +KantumruyPro-Italic[wght]: KantumruyPro-Italic[wght].ttf +KantumruyPro[wght]: KantumruyPro[wght].ttf +Kapakana[wght]: Kapakana[wght].ttf +Karantina-Bold: Karantina-Bold.ttf +Karantina-Light: Karantina-Light.ttf +Karantina-Regular: Karantina-Regular.ttf +Karla-Italic[wght]: Karla-Italic[wght].ttf +KarlaTamilInclined-Bold: KarlaTamilInclined-Bold.ttf +KarlaTamilInclined-Regular: KarlaTamilInclined-Regular.ttf +KarlaTamilUpright-Bold: KarlaTamilUpright-Bold.ttf +KarlaTamilUpright-Regular: KarlaTamilUpright-Regular.ttf +Karla[wght]: Karla[wght].ttf +Karma-Bold: Karma-Bold.ttf +Karma-Light: Karma-Light.ttf +Karma-Medium: Karma-Medium.ttf +Karma-Regular: Karma-Regular.ttf +Karma-SemiBold: Karma-SemiBold.ttf +Katibeh-Regular: Katibeh-Regular.ttf +KaushanScript-Regular: KaushanScript-Regular.ttf +Kavivanar-Regular: Kavivanar-Regular.ttf +Kavoon-Regular: Kavoon-Regular.ttf +KayPhoDu-Bold: KayPhoDu-Bold.ttf +KayPhoDu-Medium: KayPhoDu-Medium.ttf +KayPhoDu-Regular: KayPhoDu-Regular.ttf +KayPhoDu-SemiBold: KayPhoDu-SemiBold.ttf +KdamThmorPro-Regular: KdamThmorPro-Regular.ttf +KeaniaOne-Regular: KeaniaOne-Regular.ttf +KellySlab-Regular: KellySlab-Regular.ttf +Kenia-Regular: Kenia-Regular.ttf +Khand-Bold: Khand-Bold.ttf +Khand-Light: Khand-Light.ttf +Khand-Medium: Khand-Medium.ttf +Khand-Regular: Khand-Regular.ttf +Khand-SemiBold: Khand-SemiBold.ttf +Khmer: Khmer.ttf +Khula-Bold: Khula-Bold.ttf +Khula-ExtraBold: Khula-ExtraBold.ttf +Khula-Light: Khula-Light.ttf +Khula-Regular: Khula-Regular.ttf +Khula-SemiBold: Khula-SemiBold.ttf +Khyay-Regular: Khyay-Regular.ttf +Kings-Regular: Kings-Regular.ttf +KirangHaerang-Regular: KirangHaerang-Regular.ttf +KiteOne-Regular: KiteOne-Regular.ttf +KiwiMaru-Light: KiwiMaru-Light.ttf +KiwiMaru-Medium: KiwiMaru-Medium.ttf +KiwiMaru-Regular: KiwiMaru-Regular.ttf +KleeOne-Regular: KleeOne-Regular.ttf +KleeOne-SemiBold: KleeOne-SemiBold.ttf +Knewave-Regular: Knewave-Regular.ttf +KoHo-Bold: KoHo-Bold.ttf +KoHo-BoldItalic: KoHo-BoldItalic.ttf +KoHo-ExtraLight: KoHo-ExtraLight.ttf +KoHo-ExtraLightItalic: KoHo-ExtraLightItalic.ttf +KoHo-Italic: KoHo-Italic.ttf +KoHo-Light: KoHo-Light.ttf +KoHo-LightItalic: KoHo-LightItalic.ttf +KoHo-Medium: KoHo-Medium.ttf +KoHo-MediumItalic: KoHo-MediumItalic.ttf +KoHo-Regular: KoHo-Regular.ttf +KoHo-SemiBold: KoHo-SemiBold.ttf +KoHo-SemiBoldItalic: KoHo-SemiBoldItalic.ttf +KoPubBatang-Bold: KoPubBatang-Bold.ttf +KoPubBatang-Light: KoPubBatang-Light.ttf +KoPubBatang-Regular: KoPubBatang-Regular.ttf +Kodchasan-Bold: Kodchasan-Bold.ttf +Kodchasan-BoldItalic: Kodchasan-BoldItalic.ttf +Kodchasan-ExtraLight: Kodchasan-ExtraLight.ttf +Kodchasan-ExtraLightItalic: Kodchasan-ExtraLightItalic.ttf +Kodchasan-Italic: Kodchasan-Italic.ttf +Kodchasan-Light: Kodchasan-Light.ttf +Kodchasan-LightItalic: Kodchasan-LightItalic.ttf +Kodchasan-Medium: Kodchasan-Medium.ttf +Kodchasan-MediumItalic: Kodchasan-MediumItalic.ttf +Kodchasan-Regular: Kodchasan-Regular.ttf +Kodchasan-SemiBold: Kodchasan-SemiBold.ttf +Kodchasan-SemiBoldItalic: Kodchasan-SemiBoldItalic.ttf +KohSantepheap-Black: KohSantepheap-Black.ttf +KohSantepheap-Bold: KohSantepheap-Bold.ttf +KohSantepheap-Light: KohSantepheap-Light.ttf +KohSantepheap-Regular: KohSantepheap-Regular.ttf +KohSantepheap-Thin: KohSantepheap-Thin.ttf +Kokoro-Regular: Kokoro-Regular.ttf +KolkerBrush-Regular: KolkerBrush-Regular.ttf +KonkhmerSleokchher-Regular: KonkhmerSleokchher-Regular.ttf +Kosugi-Regular: Kosugi-Regular.ttf +KosugiMaru-Regular: KosugiMaru-Regular.ttf +KottaOne-Regular: KottaOne-Regular.ttf +Koulen-Regular: Koulen-Regular.ttf +Kranky-Regular: Kranky-Regular.ttf +Kreon[wght]: Kreon[wght].ttf +Kristi-Regular: Kristi-Regular.ttf +KronaOne-Regular: KronaOne-Regular.ttf +Krub-Bold: Krub-Bold.ttf +Krub-BoldItalic: Krub-BoldItalic.ttf +Krub-ExtraLight: Krub-ExtraLight.ttf +Krub-ExtraLightItalic: Krub-ExtraLightItalic.ttf +Krub-Italic: Krub-Italic.ttf +Krub-Light: Krub-Light.ttf +Krub-LightItalic: Krub-LightItalic.ttf +Krub-Medium: Krub-Medium.ttf +Krub-MediumItalic: Krub-MediumItalic.ttf +Krub-Regular: Krub-Regular.ttf +Krub-SemiBold: Krub-SemiBold.ttf +Krub-SemiBoldItalic: Krub-SemiBoldItalic.ttf +Kufam-Italic[wght]: Kufam-Italic[wght].ttf +Kufam[wght]: Kufam[wght].ttf +KulimPark-Bold: KulimPark-Bold.ttf +KulimPark-BoldItalic: KulimPark-BoldItalic.ttf +KulimPark-ExtraLight: KulimPark-ExtraLight.ttf +KulimPark-ExtraLightItalic: KulimPark-ExtraLightItalic.ttf +KulimPark-Italic: KulimPark-Italic.ttf +KulimPark-Light: KulimPark-Light.ttf +KulimPark-LightItalic: KulimPark-LightItalic.ttf +KulimPark-Regular: KulimPark-Regular.ttf +KulimPark-SemiBold: KulimPark-SemiBold.ttf +KulimPark-SemiBoldItalic: KulimPark-SemiBoldItalic.ttf +KumarOne-Regular: KumarOne-Regular.ttf +KumbhSans[YOPQ,wght]: KumbhSans[YOPQ,wght].ttf +Kurale-Regular: Kurale-Regular.ttf +LaBelleAurore: LaBelleAurore.ttf +Labrada-Italic[wght]: Labrada-Italic[wght].ttf +Labrada[wght]: Labrada[wght].ttf +Lacquer-Regular: Lacquer-Regular.ttf +Laila-Bold: Laila-Bold.ttf +Laila-Light: Laila-Light.ttf +Laila-Medium: Laila-Medium.ttf +Laila-Regular: Laila-Regular.ttf +Laila-SemiBold: Laila-SemiBold.ttf +LakkiReddy-Regular: LakkiReddy-Regular.ttf +Lalezar-Regular: Lalezar-Regular.ttf +Lancelot-Regular: Lancelot-Regular.ttf +Langar-Regular: Langar-Regular.ttf +Lateef-Bold: Lateef-Bold.ttf +Lateef-ExtraBold: Lateef-ExtraBold.ttf +Lateef-ExtraLight: Lateef-ExtraLight.ttf +Lateef-Light: Lateef-Light.ttf +Lateef-Medium: Lateef-Medium.ttf +Lateef-Regular: Lateef-Regular.ttf +Lateef-SemiBold: Lateef-SemiBold.ttf +Lato-Black: Lato-Black.ttf +Lato-BlackItalic: Lato-BlackItalic.ttf +Lato-Bold: Lato-Bold.ttf +Lato-BoldItalic: Lato-BoldItalic.ttf +Lato-ExtraBold: Lato-ExtraBold.ttf +Lato-ExtraBoldItalic: Lato-ExtraBoldItalic.ttf +Lato-ExtraLight: Lato-ExtraLight.ttf +Lato-ExtraLightItalic: Lato-ExtraLightItalic.ttf +Lato-Italic: Lato-Italic.ttf +Lato-Light: Lato-Light.ttf +Lato-LightItalic: Lato-LightItalic.ttf +Lato-Medium: Lato-Medium.ttf +Lato-MediumItalic: Lato-MediumItalic.ttf +Lato-Regular: Lato-Regular.ttf +Lato-SemiBold: Lato-SemiBold.ttf +Lato-SemiBoldItalic: Lato-SemiBoldItalic.ttf +Lato-Thin: Lato-Thin.ttf +Lato-ThinItalic: Lato-ThinItalic.ttf +LavishlyYours-Regular: LavishlyYours-Regular.ttf +LeagueGothic[wdth]: LeagueGothic[wdth].ttf +LeagueScript-Regular: LeagueScript-Regular.ttf +LeagueSpartan[wght]: LeagueSpartan[wght].ttf +LeckerliOne-Regular: LeckerliOne-Regular.ttf +Ledger-Regular: Ledger-Regular.ttf +Lekton-Bold: Lekton-Bold.ttf +Lekton-Italic: Lekton-Italic.ttf +Lekton-Regular: Lekton-Regular.ttf +Lemon-Regular: Lemon-Regular.ttf +LemonadaVFBeta: LemonadaVFBeta.ttf +Lemonada[wght]: Lemonada[wght].ttf +LexendDeca[wght]: LexendDeca[wght].ttf +LexendExa[wght]: LexendExa[wght].ttf +LexendGiga[wght]: LexendGiga[wght].ttf +LexendMega[wght]: LexendMega[wght].ttf +LexendPeta[wght]: LexendPeta[wght].ttf +LexendTera[wght]: LexendTera[wght].ttf +LexendZetta[wght]: LexendZetta[wght].ttf +Lexend[wght]: Lexend[wght].ttf +LibreBarcode128-Regular: LibreBarcode128-Regular.ttf +LibreBarcode128Text-Regular: LibreBarcode128Text-Regular.ttf +LibreBarcode39-Regular: LibreBarcode39-Regular.ttf +LibreBarcode39Extended-Regular: LibreBarcode39Extended-Regular.ttf +LibreBarcode39ExtendedText-Regular: LibreBarcode39ExtendedText-Regular.ttf +LibreBarcode39Text-Regular: LibreBarcode39Text-Regular.ttf +LibreBarcodeEAN13Text-Regular: LibreBarcodeEAN13Text-Regular.ttf +LibreBaskerville-Bold: LibreBaskerville-Bold.ttf +LibreBaskerville-Italic: LibreBaskerville-Italic.ttf +LibreBaskerville-Regular: LibreBaskerville-Regular.ttf +LibreBodoni-Italic[wght]: LibreBodoni-Italic[wght].ttf +LibreBodoni[wght]: LibreBodoni[wght].ttf +LibreCaslonDisplay-Regular: LibreCaslonDisplay-Regular.ttf +LibreCaslonText-Italic[wght]: LibreCaslonText-Italic[wght].ttf +LibreCaslonText[wght]: LibreCaslonText[wght].ttf +LibreFranklin-Italic[wght]: LibreFranklin-Italic[wght].ttf +LibreFranklin[wght]: LibreFranklin[wght].ttf +Licorice-Regular: Licorice-Regular.ttf +LifeSavers-Bold: LifeSavers-Bold.ttf +LifeSavers-ExtraBold: LifeSavers-ExtraBold.ttf +LifeSavers-Regular: LifeSavers-Regular.ttf +Ligconsolata-Bold: Ligconsolata-Bold.ttf +Ligconsolata-Regular: Ligconsolata-Regular.ttf +LilitaOne-Regular: LilitaOne-Regular.ttf +LilyScriptOne-Regular: LilyScriptOne-Regular.ttf +Limelight-Regular: Limelight-Regular.ttf +LindenHill-Italic: LindenHill-Italic.ttf +LindenHill-Regular: LindenHill-Regular.ttf +Linefont[wdth,wght]: Linefont[wdth,wght].ttf +LisuBosa-Black: LisuBosa-Black.ttf +LisuBosa-BlackItalic: LisuBosa-BlackItalic.ttf +LisuBosa-Bold: LisuBosa-Bold.ttf +LisuBosa-BoldItalic: LisuBosa-BoldItalic.ttf +LisuBosa-ExtraBold: LisuBosa-ExtraBold.ttf +LisuBosa-ExtraBoldItalic: LisuBosa-ExtraBoldItalic.ttf +LisuBosa-ExtraLight: LisuBosa-ExtraLight.ttf +LisuBosa-ExtraLightItalic: LisuBosa-ExtraLightItalic.ttf +LisuBosa-Italic: LisuBosa-Italic.ttf +LisuBosa-Light: LisuBosa-Light.ttf +LisuBosa-LightItalic: LisuBosa-LightItalic.ttf +LisuBosa-Medium: LisuBosa-Medium.ttf +LisuBosa-MediumItalic: LisuBosa-MediumItalic.ttf +LisuBosa-Regular: LisuBosa-Regular.ttf +LisuBosa-SemiBold: LisuBosa-SemiBold.ttf +LisuBosa-SemiBoldItalic: LisuBosa-SemiBoldItalic.ttf +Literata-Italic[opsz,wght]: Literata-Italic[opsz,wght].ttf +Literata[opsz,wght]: Literata[opsz,wght].ttf +LiuJianMaoCao-Regular: LiuJianMaoCao-Regular.ttf +Livvic-Black: Livvic-Black.ttf +Livvic-BlackItalic: Livvic-BlackItalic.ttf +Livvic-Bold: Livvic-Bold.ttf +Livvic-BoldItalic: Livvic-BoldItalic.ttf +Livvic-ExtraLight: Livvic-ExtraLight.ttf +Livvic-ExtraLightItalic: Livvic-ExtraLightItalic.ttf +Livvic-Italic: Livvic-Italic.ttf +Livvic-Light: Livvic-Light.ttf +Livvic-LightItalic: Livvic-LightItalic.ttf +Livvic-Medium: Livvic-Medium.ttf +Livvic-MediumItalic: Livvic-MediumItalic.ttf +Livvic-Regular: Livvic-Regular.ttf +Livvic-SemiBold: Livvic-SemiBold.ttf +Livvic-SemiBoldItalic: Livvic-SemiBoldItalic.ttf +Livvic-Thin: Livvic-Thin.ttf +Livvic-ThinItalic: Livvic-ThinItalic.ttf +Lobster-Regular: Lobster-Regular.ttf +LobsterTwo-Bold: LobsterTwo-Bold.ttf +LobsterTwo-BoldItalic: LobsterTwo-BoldItalic.ttf +LobsterTwo-Italic: LobsterTwo-Italic.ttf +LobsterTwo-Regular: LobsterTwo-Regular.ttf +Lohit-Bengali: Lohit-Bengali.ttf +Lohit-Devanagari: Lohit-Devanagari.ttf +Lohit-Tamil: Lohit-Tamil.ttf +LondrinaOutline-Regular: LondrinaOutline-Regular.ttf +LondrinaShadow-Regular: LondrinaShadow-Regular.ttf +LondrinaSketch-Regular: LondrinaSketch-Regular.ttf +LondrinaSolid-Black: LondrinaSolid-Black.ttf +LondrinaSolid-Light: LondrinaSolid-Light.ttf +LondrinaSolid-Regular: LondrinaSolid-Regular.ttf +LondrinaSolid-Thin: LondrinaSolid-Thin.ttf +LongCang-Regular: LongCang-Regular.ttf +Lora-Italic[wght]: Lora-Italic[wght].ttf +Lora[wght]: Lora[wght].ttf +LoveLight-Regular: LoveLight-Regular.ttf +LoveYaLikeASister: LoveYaLikeASister.ttf +LovedbytheKing: LovedbytheKing.ttf +LoversQuarrel-Regular: LoversQuarrel-Regular.ttf +LuckiestGuy-Regular: LuckiestGuy-Regular.ttf +Lugrasimo-Regular: Lugrasimo-Regular.ttf +Lumanosimo-Regular: Lumanosimo-Regular.ttf +Lunasima-Bold: Lunasima-Bold.ttf +Lunasima-Regular: Lunasima-Regular.ttf +Lusitana-Bold: Lusitana-Bold.ttf +Lusitana-Regular: Lusitana-Regular.ttf +Lustria-Regular: Lustria-Regular.ttf +LuxuriousRoman-Regular: LuxuriousRoman-Regular.ttf +LuxuriousScript-Regular: LuxuriousScript-Regular.ttf +MPLUS1Code[wght]: MPLUS1Code[wght].ttf +MPLUS1[wght]: MPLUS1[wght].ttf +MPLUS1p-Black: MPLUS1p-Black.ttf +MPLUS1p-Bold: MPLUS1p-Bold.ttf +MPLUS1p-ExtraBold: MPLUS1p-ExtraBold.ttf +MPLUS1p-Light: MPLUS1p-Light.ttf +MPLUS1p-Medium: MPLUS1p-Medium.ttf +MPLUS1p-Regular: MPLUS1p-Regular.ttf +MPLUS1p-Thin: MPLUS1p-Thin.ttf +MPLUS2[wght]: MPLUS2[wght].ttf +MPLUSCodeLatin[wdth,wght]: MPLUSCodeLatin[wdth,wght].ttf +MaShanZheng-Regular: MaShanZheng-Regular.ttf +Macondo-Regular: Macondo-Regular.ttf +MacondoSwashCaps-Regular: MacondoSwashCaps-Regular.ttf +Mada[wght]: Mada[wght].ttf +Magra-Bold: Magra-Bold.ttf +Magra-Regular: Magra-Regular.ttf +MaidenOrange-Regular: MaidenOrange-Regular.ttf +Maitree-Bold: Maitree-Bold.ttf +Maitree-ExtraLight: Maitree-ExtraLight.ttf +Maitree-Light: Maitree-Light.ttf +Maitree-Medium: Maitree-Medium.ttf +Maitree-Regular: Maitree-Regular.ttf +Maitree-SemiBold: Maitree-SemiBold.ttf +MajorMonoDisplay-Regular: MajorMonoDisplay-Regular.ttf +Mako-Regular: Mako-Regular.ttf +Mali-Bold: Mali-Bold.ttf +Mali-BoldItalic: Mali-BoldItalic.ttf +Mali-ExtraLight: Mali-ExtraLight.ttf +Mali-ExtraLightItalic: Mali-ExtraLightItalic.ttf +Mali-Italic: Mali-Italic.ttf +Mali-Light: Mali-Light.ttf +Mali-LightItalic: Mali-LightItalic.ttf +Mali-Medium: Mali-Medium.ttf +Mali-MediumItalic: Mali-MediumItalic.ttf +Mali-Regular: Mali-Regular.ttf +Mali-SemiBold: Mali-SemiBold.ttf +Mali-SemiBoldItalic: Mali-SemiBoldItalic.ttf +Mallanna-Regular: Mallanna-Regular.ttf +Mandali-Regular: Mandali-Regular.ttf +Manjari-Bold: Manjari-Bold.ttf +Manjari-Regular: Manjari-Regular.ttf +Manjari-Thin: Manjari-Thin.ttf +Manrope[wght]: Manrope[wght].ttf +Mansalva-Regular: Mansalva-Regular.ttf +Manuale-Italic[wght]: Manuale-Italic[wght].ttf +Manuale[wght]: Manuale[wght].ttf +Marcellus-Regular: Marcellus-Regular.ttf +MarcellusSC-Regular: MarcellusSC-Regular.ttf +MarckScript-Regular: MarckScript-Regular.ttf +Margarine-Regular: Margarine-Regular.ttf +Marhey[wght]: Marhey[wght].ttf +MarkaziText-VF: MarkaziText-VF.ttf +MarkaziText[wght]: MarkaziText[wght].ttf +MarkoOne-Regular: MarkoOne-Regular.ttf +Marmelad-Regular: Marmelad-Regular.ttf +Martel-Bold: Martel-Bold.ttf +Martel-DemiBold: Martel-DemiBold.ttf +Martel-ExtraBold: Martel-ExtraBold.ttf +Martel-Heavy: Martel-Heavy.ttf +Martel-Light: Martel-Light.ttf +Martel-Regular: Martel-Regular.ttf +Martel-UltraLight: Martel-UltraLight.ttf +MartelSans-Black: MartelSans-Black.ttf +MartelSans-Bold: MartelSans-Bold.ttf +MartelSans-ExtraBold: MartelSans-ExtraBold.ttf +MartelSans-ExtraLight: MartelSans-ExtraLight.ttf +MartelSans-Light: MartelSans-Light.ttf +MartelSans-Regular: MartelSans-Regular.ttf +MartelSans-SemiBold: MartelSans-SemiBold.ttf +MartianMono[wdth,wght]: MartianMono[wdth,wght].ttf +Marvel-Bold: Marvel-Bold.ttf +Marvel-BoldItalic: Marvel-BoldItalic.ttf +Marvel-Italic: Marvel-Italic.ttf +Marvel-Regular: Marvel-Regular.ttf +Mate-Italic: Mate-Italic.ttf +Mate-Regular: Mate-Regular.ttf +MateSC-Regular: MateSC-Regular.ttf +MavenProVFBeta: MavenProVFBeta.ttf +MavenPro[wght]: MavenPro[wght].ttf +McLaren-Regular: McLaren-Regular.ttf +MeaCulpa-Regular: MeaCulpa-Regular.ttf +Meddon: Meddon.ttf +MedievalSharp: MedievalSharp.ttf +MedulaOne-Regular: MedulaOne-Regular.ttf +MeeraInimai-Regular: MeeraInimai-Regular.ttf +Megrim: Megrim.ttf +MeieScript-Regular: MeieScript-Regular.ttf +MeowScript-Regular: MeowScript-Regular.ttf +MergeOne-Regular: MergeOne-Regular.ttf +Merienda[wght]: Merienda[wght].ttf +Merriweather-Black: Merriweather-Black.ttf +Merriweather-BlackItalic: Merriweather-BlackItalic.ttf +Merriweather-Bold: Merriweather-Bold.ttf +Merriweather-BoldItalic: Merriweather-BoldItalic.ttf +Merriweather-Italic: Merriweather-Italic.ttf +Merriweather-Light: Merriweather-Light.ttf +Merriweather-LightItalic: Merriweather-LightItalic.ttf +Merriweather-Regular: Merriweather-Regular.ttf +MerriweatherSans-Italic[wght]: MerriweatherSans-Italic[wght].ttf +MerriweatherSans[wght]: MerriweatherSans[wght].ttf +MervaleScript-Regular: MervaleScript-Regular.ttf +Metal-Regular: Metal-Regular.ttf +MetalMania-Regular: MetalMania-Regular.ttf +Metamorphous-Regular: Metamorphous-Regular.ttf +Metrophobic-Regular: Metrophobic-Regular.ttf +Miama-Regular: Miama-Regular.ttf +Michroma-Regular: Michroma-Regular.ttf +Milonga-Regular: Milonga-Regular.ttf +Miltonian-Regular: Miltonian-Regular.ttf +MiltonianTattoo-Regular: MiltonianTattoo-Regular.ttf +Mina-Bold: Mina-Bold.ttf +Mina-Regular: Mina-Regular.ttf +Mingzat-Regular: Mingzat-Regular.ttf +Miniver-Regular: Miniver-Regular.ttf +MiriamLibre-Bold: MiriamLibre-Bold.ttf +MiriamLibre-Regular: MiriamLibre-Regular.ttf +Mirza-Bold: Mirza-Bold.ttf +Mirza-Medium: Mirza-Medium.ttf +Mirza-Regular: Mirza-Regular.ttf +Mirza-SemiBold: Mirza-SemiBold.ttf +MissFajardose-Regular: MissFajardose-Regular.ttf +Mitr-Bold: Mitr-Bold.ttf +Mitr-ExtraLight: Mitr-ExtraLight.ttf +Mitr-Light: Mitr-Light.ttf +Mitr-Medium: Mitr-Medium.ttf +Mitr-Regular: Mitr-Regular.ttf +Mitr-SemiBold: Mitr-SemiBold.ttf +MochiyPopOne-Regular: MochiyPopOne-Regular.ttf +MochiyPopPOne-Regular: MochiyPopPOne-Regular.ttf +Modak-Regular: Modak-Regular.ttf +ModernAntiqua-Regular: ModernAntiqua-Regular.ttf +Mogra-Regular: Mogra-Regular.ttf +Mohave-Italic[wght]: Mohave-Italic[wght].ttf +Mohave[wght]: Mohave[wght].ttf +MoiraiOne-Regular: MoiraiOne-Regular.ttf +Molengo-Regular: Molengo-Regular.ttf +Molle-Regular: Molle-Regular.ttf +Monda-Bold: Monda-Bold.ttf +Monda-Regular: Monda-Regular.ttf +Monofett-Regular: Monofett-Regular.ttf +MonomaniacOne-Regular: MonomaniacOne-Regular.ttf +Monoton-Regular: Monoton-Regular.ttf +MonsieurLaDoulaise-Regular: MonsieurLaDoulaise-Regular.ttf +Montaga-Regular: Montaga-Regular.ttf +MontaguSlab[opsz,wght]: MontaguSlab[opsz,wght].ttf +MonteCarlo-Regular: MonteCarlo-Regular.ttf +Montez-Regular: Montez-Regular.ttf +Montserrat-Italic[wght]: Montserrat-Italic[wght].ttf +MontserratAlternates-Black: MontserratAlternates-Black.ttf +MontserratAlternates-BlackItalic: MontserratAlternates-BlackItalic.ttf +MontserratAlternates-Bold: MontserratAlternates-Bold.ttf +MontserratAlternates-BoldItalic: MontserratAlternates-BoldItalic.ttf +MontserratAlternates-ExtraBold: MontserratAlternates-ExtraBold.ttf +MontserratAlternates-ExtraBoldItalic: MontserratAlternates-ExtraBoldItalic.ttf +MontserratAlternates-ExtraLight: MontserratAlternates-ExtraLight.ttf +MontserratAlternates-ExtraLightItalic: MontserratAlternates-ExtraLightItalic.ttf +MontserratAlternates-Italic: MontserratAlternates-Italic.ttf +MontserratAlternates-Light: MontserratAlternates-Light.ttf +MontserratAlternates-LightItalic: MontserratAlternates-LightItalic.ttf +MontserratAlternates-Medium: MontserratAlternates-Medium.ttf +MontserratAlternates-MediumItalic: MontserratAlternates-MediumItalic.ttf +MontserratAlternates-Regular: MontserratAlternates-Regular.ttf +MontserratAlternates-SemiBold: MontserratAlternates-SemiBold.ttf +MontserratAlternates-SemiBoldItalic: MontserratAlternates-SemiBoldItalic.ttf +MontserratAlternates-Thin: MontserratAlternates-Thin.ttf +MontserratAlternates-ThinItalic: MontserratAlternates-ThinItalic.ttf +MontserratSubrayada-Bold: MontserratSubrayada-Bold.ttf +MontserratSubrayada-Regular: MontserratSubrayada-Regular.ttf +Montserrat[wght]: Montserrat[wght].ttf +MooLahLah-Regular: MooLahLah-Regular.ttf +Mooli-Regular: Mooli-Regular.ttf +MoonDance-Regular: MoonDance-Regular.ttf +Moul-Regular: Moul-Regular.ttf +Moulpali-Regular: Moulpali-Regular.ttf +MountainsofChristmas-Bold: MountainsofChristmas-Bold.ttf +MountainsofChristmas-Regular: MountainsofChristmas-Regular.ttf +MouseMemoirs-Regular: MouseMemoirs-Regular.ttf +MrBedfort-Regular: MrBedfort-Regular.ttf +MrDafoe-Regular: MrDafoe-Regular.ttf +MrDeHaviland-Regular: MrDeHaviland-Regular.ttf +MrsSaintDelafield-Regular: MrsSaintDelafield-Regular.ttf +MrsSheppards-Regular: MrsSheppards-Regular.ttf +MsMadi-Regular: MsMadi-Regular.ttf +Mukta-Bold: Mukta-Bold.ttf +Mukta-ExtraBold: Mukta-ExtraBold.ttf +Mukta-ExtraLight: Mukta-ExtraLight.ttf +Mukta-Light: Mukta-Light.ttf +Mukta-Medium: Mukta-Medium.ttf +Mukta-Regular: Mukta-Regular.ttf +Mukta-SemiBold: Mukta-SemiBold.ttf +MuktaMahee-Bold: MuktaMahee-Bold.ttf +MuktaMahee-ExtraBold: MuktaMahee-ExtraBold.ttf +MuktaMahee-ExtraLight: MuktaMahee-ExtraLight.ttf +MuktaMahee-Light: MuktaMahee-Light.ttf +MuktaMahee-Medium: MuktaMahee-Medium.ttf +MuktaMahee-Regular: MuktaMahee-Regular.ttf +MuktaMahee-SemiBold: MuktaMahee-SemiBold.ttf +MuktaMalar-Bold: MuktaMalar-Bold.ttf +MuktaMalar-ExtraBold: MuktaMalar-ExtraBold.ttf +MuktaMalar-ExtraLight: MuktaMalar-ExtraLight.ttf +MuktaMalar-Light: MuktaMalar-Light.ttf +MuktaMalar-Medium: MuktaMalar-Medium.ttf +MuktaMalar-Regular: MuktaMalar-Regular.ttf +MuktaMalar-SemiBold: MuktaMalar-SemiBold.ttf +MuktaVaani-Bold: MuktaVaani-Bold.ttf +MuktaVaani-ExtraBold: MuktaVaani-ExtraBold.ttf +MuktaVaani-ExtraLight: MuktaVaani-ExtraLight.ttf +MuktaVaani-Light: MuktaVaani-Light.ttf +MuktaVaani-Medium: MuktaVaani-Medium.ttf +MuktaVaani-Regular: MuktaVaani-Regular.ttf +MuktaVaani-SemiBold: MuktaVaani-SemiBold.ttf +Mulish-Italic[wght]: Mulish-Italic[wght].ttf +Mulish[wght]: Mulish[wght].ttf +Murecho[wght]: Murecho[wght].ttf +MuseoModerno-Italic[wght]: MuseoModerno-Italic[wght].ttf +MuseoModerno[wght]: MuseoModerno[wght].ttf +MySoul-Regular: MySoul-Regular.ttf +MyanmarSansPro-Regular: MyanmarSansPro-Regular.ttf +Mynerve-Regular: Mynerve-Regular.ttf +MysteryQuest-Regular: MysteryQuest-Regular.ttf +NATS-Regular: NATS-Regular.ttf +NTR-Regular: NTR-Regular.ttf +Nabla[EDPT,EHLT]: Nabla[EDPT,EHLT].ttf +Namdhinggo-Bold: Namdhinggo-Bold.ttf +Namdhinggo-ExtraBold: Namdhinggo-ExtraBold.ttf +Namdhinggo-Medium: Namdhinggo-Medium.ttf +Namdhinggo-Regular: Namdhinggo-Regular.ttf +Namdhinggo-SemiBold: Namdhinggo-SemiBold.ttf +NanumBrushScript-Regular: NanumBrushScript-Regular.ttf +NanumGothic-Bold: NanumGothic-Bold.ttf +NanumGothic-ExtraBold: NanumGothic-ExtraBold.ttf +NanumGothic-Regular: NanumGothic-Regular.ttf +NanumGothicCoding-Bold: NanumGothicCoding-Bold.ttf +NanumGothicCoding-Regular: NanumGothicCoding-Regular.ttf +NanumMyeongjo-Bold: NanumMyeongjo-Bold.ttf +NanumMyeongjo-ExtraBold: NanumMyeongjo-ExtraBold.ttf +NanumMyeongjo-Regular: NanumMyeongjo-Regular.ttf +NanumPenScript-Regular: NanumPenScript-Regular.ttf +Narnoor-Bold: Narnoor-Bold.ttf +Narnoor-ExtraBold: Narnoor-ExtraBold.ttf +Narnoor-Medium: Narnoor-Medium.ttf +Narnoor-Regular: Narnoor-Regular.ttf +Narnoor-SemiBold: Narnoor-SemiBold.ttf +Neonderthaw-Regular: Neonderthaw-Regular.ttf +NerkoOne-Regular: NerkoOne-Regular.ttf +Neucha: Neucha.ttf +Neuton-Bold: Neuton-Bold.ttf +Neuton-ExtraBold: Neuton-ExtraBold.ttf +Neuton-ExtraLight: Neuton-ExtraLight.ttf +Neuton-Italic: Neuton-Italic.ttf +Neuton-Light: Neuton-Light.ttf +Neuton-Regular: Neuton-Regular.ttf +NewRocker-Regular: NewRocker-Regular.ttf +NewTegomin-Regular: NewTegomin-Regular.ttf +NewsCycle-Bold: NewsCycle-Bold.ttf +NewsCycle-Regular: NewsCycle-Regular.ttf +Newsreader-Italic[opsz,wght]: Newsreader-Italic[opsz,wght].ttf +Newsreader[opsz,wght]: Newsreader[opsz,wght].ttf +NicoMoji-Regular: NicoMoji-Regular.ttf +Niconne-Regular: Niconne-Regular.ttf +Nikukyu-Regular: Nikukyu-Regular.ttf +Niramit-Bold: Niramit-Bold.ttf +Niramit-BoldItalic: Niramit-BoldItalic.ttf +Niramit-ExtraLight: Niramit-ExtraLight.ttf +Niramit-ExtraLightItalic: Niramit-ExtraLightItalic.ttf +Niramit-Italic: Niramit-Italic.ttf +Niramit-Light: Niramit-Light.ttf +Niramit-LightItalic: Niramit-LightItalic.ttf +Niramit-Medium: Niramit-Medium.ttf +Niramit-MediumItalic: Niramit-MediumItalic.ttf +Niramit-Regular: Niramit-Regular.ttf +Niramit-SemiBold: Niramit-SemiBold.ttf +Niramit-SemiBoldItalic: Niramit-SemiBoldItalic.ttf +NixieOne-Regular: NixieOne-Regular.ttf +Nobile-Bold: Nobile-Bold.ttf +Nobile-BoldItalic: Nobile-BoldItalic.ttf +Nobile-Italic: Nobile-Italic.ttf +Nobile-Medium: Nobile-Medium.ttf +Nobile-MediumItalic: Nobile-MediumItalic.ttf +Nobile-Regular: Nobile-Regular.ttf +Nokora-Black: Nokora-Black.ttf +Nokora-Bold: Nokora-Bold.ttf +Nokora-Light: Nokora-Light.ttf +Nokora-Regular: Nokora-Regular.ttf +Nokora-Thin: Nokora-Thin.ttf +Norican-Regular: Norican-Regular.ttf +Nosifer-Regular: Nosifer-Regular.ttf +NosiferCaps-Regular: NosiferCaps-Regular.ttf +Notable-Regular: Notable-Regular.ttf +NothingYouCouldDo: NothingYouCouldDo.ttf +NoticiaText-Bold: NoticiaText-Bold.ttf +NoticiaText-BoldItalic: NoticiaText-BoldItalic.ttf +NoticiaText-Italic: NoticiaText-Italic.ttf +NoticiaText-Regular: NoticiaText-Regular.ttf +NotoColorEmoji-Regular: NotoColorEmoji-Regular.ttf +NotoColorEmojiCompatTest-Regular: NotoColorEmojiCompatTest-Regular.ttf +NotoEmoji[wght]: NotoEmoji[wght].ttf +NotoKufiArabic[wght]: NotoKufiArabic[wght].ttf +NotoMusic-Regular: NotoMusic-Regular.ttf +NotoNaskhArabicUI[wght]: NotoNaskhArabicUI[wght].ttf +NotoNaskhArabic[wght]: NotoNaskhArabic[wght].ttf +NotoNastaliqUrdu[wght]: NotoNastaliqUrdu[wght].ttf +NotoRashiHebrew[wght]: NotoRashiHebrew[wght].ttf +NotoSans-Italic[wdth,wght]: NotoSans-Italic[wdth,wght].ttf +NotoSansAdlamUnjoined[wght]: NotoSansAdlamUnjoined[wght].ttf +NotoSansAdlam[wght]: NotoSansAdlam[wght].ttf +NotoSansAnatolianHieroglyphs-Regular: NotoSansAnatolianHieroglyphs-Regular.ttf +NotoSansArabicUI[wdth,wght]: NotoSansArabicUI[wdth,wght].ttf +NotoSansArabic[wdth,wght]: NotoSansArabic[wdth,wght].ttf +NotoSansArmenian[wdth,wght]: NotoSansArmenian[wdth,wght].ttf +NotoSansAvestan-Regular: NotoSansAvestan-Regular.ttf +NotoSansBalinese[wght]: NotoSansBalinese[wght].ttf +NotoSansBamum[wght]: NotoSansBamum[wght].ttf +NotoSansBassaVah[wght]: NotoSansBassaVah[wght].ttf +NotoSansBatak-Regular: NotoSansBatak-Regular.ttf +NotoSansBengaliUI[wdth,wght]: NotoSansBengaliUI[wdth,wght].ttf +NotoSansBengali[wdth,wght]: NotoSansBengali[wdth,wght].ttf +NotoSansBhaiksuki-Regular: NotoSansBhaiksuki-Regular.ttf +NotoSansBrahmi-Regular: NotoSansBrahmi-Regular.ttf +NotoSansBuginese-Regular: NotoSansBuginese-Regular.ttf +NotoSansBuhid-Regular: NotoSansBuhid-Regular.ttf +NotoSansCanadianAboriginal[wght]: NotoSansCanadianAboriginal[wght].ttf +NotoSansCarian-Regular: NotoSansCarian-Regular.ttf +NotoSansCaucasianAlbanian-Regular: NotoSansCaucasianAlbanian-Regular.ttf +NotoSansChakma-Regular: NotoSansChakma-Regular.ttf +NotoSansCham[wght]: NotoSansCham[wght].ttf +NotoSansCherokee[wght]: NotoSansCherokee[wght].ttf +NotoSansChorasmian-Regular: NotoSansChorasmian-Regular.ttf +NotoSansCoptic-Regular: NotoSansCoptic-Regular.ttf +NotoSansCuneiform-Regular: NotoSansCuneiform-Regular.ttf +NotoSansCypriot-Regular: NotoSansCypriot-Regular.ttf +NotoSansCyproMinoan-Regular: NotoSansCyproMinoan-Regular.ttf +NotoSansDeseret-Regular: NotoSansDeseret-Regular.ttf +NotoSansDevanagariUI-Black: NotoSansDevanagariUI-Black.ttf +NotoSansDevanagariUI-Bold: NotoSansDevanagariUI-Bold.ttf +NotoSansDevanagariUI-ExtraBold: NotoSansDevanagariUI-ExtraBold.ttf +NotoSansDevanagariUI-ExtraLight: NotoSansDevanagariUI-ExtraLight.ttf +NotoSansDevanagariUI-Light: NotoSansDevanagariUI-Light.ttf +NotoSansDevanagariUI-Medium: NotoSansDevanagariUI-Medium.ttf +NotoSansDevanagariUI-Regular: NotoSansDevanagariUI-Regular.ttf +NotoSansDevanagariUI-SemiBold: NotoSansDevanagariUI-SemiBold.ttf +NotoSansDevanagariUI-Thin: NotoSansDevanagariUI-Thin.ttf +NotoSansDevanagari[wdth,wght]: NotoSansDevanagari[wdth,wght].ttf +NotoSansDisplay-Italic[wdth,wght]: NotoSansDisplay-Italic[wdth,wght].ttf +NotoSansDisplay[wdth,wght]: NotoSansDisplay[wdth,wght].ttf +NotoSansDuployan-Bold: NotoSansDuployan-Bold.ttf +NotoSansDuployan-Regular: NotoSansDuployan-Regular.ttf +NotoSansEgyptianHieroglyphs-Regular: NotoSansEgyptianHieroglyphs-Regular.ttf +NotoSansElbasan-Regular: NotoSansElbasan-Regular.ttf +NotoSansElymaic-Regular: NotoSansElymaic-Regular.ttf +NotoSansEthiopic[wdth,wght]: NotoSansEthiopic[wdth,wght].ttf +NotoSansGeorgian[wdth,wght]: NotoSansGeorgian[wdth,wght].ttf +NotoSansGlagolitic-Regular: NotoSansGlagolitic-Regular.ttf +NotoSansGothic-Regular: NotoSansGothic-Regular.ttf +NotoSansGrantha-Regular: NotoSansGrantha-Regular.ttf +NotoSansGujaratiUI-Black: NotoSansGujaratiUI-Black.ttf +NotoSansGujaratiUI-Bold: NotoSansGujaratiUI-Bold.ttf +NotoSansGujaratiUI-ExtraBold: NotoSansGujaratiUI-ExtraBold.ttf +NotoSansGujaratiUI-ExtraLight: NotoSansGujaratiUI-ExtraLight.ttf +NotoSansGujaratiUI-Light: NotoSansGujaratiUI-Light.ttf +NotoSansGujaratiUI-Medium: NotoSansGujaratiUI-Medium.ttf +NotoSansGujaratiUI-Regular: NotoSansGujaratiUI-Regular.ttf +NotoSansGujaratiUI-SemiBold: NotoSansGujaratiUI-SemiBold.ttf +NotoSansGujaratiUI-Thin: NotoSansGujaratiUI-Thin.ttf +NotoSansGujarati[wdth,wght]: NotoSansGujarati[wdth,wght].ttf +NotoSansGunjalaGondi[wght]: NotoSansGunjalaGondi[wght].ttf +NotoSansGurmukhiUI[wdth,wght]: NotoSansGurmukhiUI[wdth,wght].ttf +NotoSansGurmukhi[wdth,wght]: NotoSansGurmukhi[wdth,wght].ttf +NotoSansHK[wght]: NotoSansHK[wght].ttf +NotoSansHanifiRohingya[wght]: NotoSansHanifiRohingya[wght].ttf +NotoSansHanunoo-Regular: NotoSansHanunoo-Regular.ttf +NotoSansHatran-Regular: NotoSansHatran-Regular.ttf +NotoSansHebrew[wdth,wght]: NotoSansHebrew[wdth,wght].ttf +NotoSansImperialAramaic-Regular: NotoSansImperialAramaic-Regular.ttf +NotoSansIndicSiyaqNumbers-Regular: NotoSansIndicSiyaqNumbers-Regular.ttf +NotoSansInscriptionalPahlavi-Regular: NotoSansInscriptionalPahlavi-Regular.ttf +NotoSansInscriptionalParthian-Regular: NotoSansInscriptionalParthian-Regular.ttf +NotoSansJP[wght]: NotoSansJP[wght].ttf +NotoSansJavanese[wght]: NotoSansJavanese[wght].ttf +NotoSansKR[wght]: NotoSansKR[wght].ttf +NotoSansKaithi-Regular: NotoSansKaithi-Regular.ttf +NotoSansKannadaUI[wdth,wght]: NotoSansKannadaUI[wdth,wght].ttf +NotoSansKannada[wdth,wght]: NotoSansKannada[wdth,wght].ttf +NotoSansKawi[wght]: NotoSansKawi[wght].ttf +NotoSansKayahLi[wght]: NotoSansKayahLi[wght].ttf +NotoSansKharoshthi-Regular: NotoSansKharoshthi-Regular.ttf +NotoSansKhmerUI[wdth,wght]: NotoSansKhmerUI[wdth,wght].ttf +NotoSansKhmer[wdth,wght]: NotoSansKhmer[wdth,wght].ttf +NotoSansKhojki-Regular: NotoSansKhojki-Regular.ttf +NotoSansKhudawadi-Regular: NotoSansKhudawadi-Regular.ttf +NotoSansLaoLooped[wdth,wght]: NotoSansLaoLooped[wdth,wght].ttf +NotoSansLaoUI[wdth,wght]: NotoSansLaoUI[wdth,wght].ttf +NotoSansLao[wdth,wght]: NotoSansLao[wdth,wght].ttf +NotoSansLepcha-Regular: NotoSansLepcha-Regular.ttf +NotoSansLimbu-Regular: NotoSansLimbu-Regular.ttf +NotoSansLinearA-Regular: NotoSansLinearA-Regular.ttf +NotoSansLinearB-Regular: NotoSansLinearB-Regular.ttf +NotoSansLisu[wght]: NotoSansLisu[wght].ttf +NotoSansLycian-Regular: NotoSansLycian-Regular.ttf +NotoSansLydian-Regular: NotoSansLydian-Regular.ttf +NotoSansMahajani-Regular: NotoSansMahajani-Regular.ttf +NotoSansMalayalamUI[wdth,wght]: NotoSansMalayalamUI[wdth,wght].ttf +NotoSansMalayalam[wdth,wght]: NotoSansMalayalam[wdth,wght].ttf +NotoSansMandaic-Regular: NotoSansMandaic-Regular.ttf +NotoSansManichaean-Regular: NotoSansManichaean-Regular.ttf +NotoSansMarchen-Regular: NotoSansMarchen-Regular.ttf +NotoSansMasaramGondi-Regular: NotoSansMasaramGondi-Regular.ttf +NotoSansMath-Regular: NotoSansMath-Regular.ttf +NotoSansMayanNumerals-Regular: NotoSansMayanNumerals-Regular.ttf +NotoSansMedefaidrin[wght]: NotoSansMedefaidrin[wght].ttf +NotoSansMeeteiMayek[wght]: NotoSansMeeteiMayek[wght].ttf +NotoSansMendeKikakui-Regular: NotoSansMendeKikakui-Regular.ttf +NotoSansMeroitic-Regular: NotoSansMeroitic-Regular.ttf +NotoSansMiao-Regular: NotoSansMiao-Regular.ttf +NotoSansModi-Regular: NotoSansModi-Regular.ttf +NotoSansMongolian-Regular: NotoSansMongolian-Regular.ttf +NotoSansMono[wdth,wght]: NotoSansMono[wdth,wght].ttf +NotoSansMro-Regular: NotoSansMro-Regular.ttf +NotoSansMultani-Regular: NotoSansMultani-Regular.ttf +NotoSansMyanmarUI-Black: NotoSansMyanmarUI-Black.ttf +NotoSansMyanmarUI-Bold: NotoSansMyanmarUI-Bold.ttf +NotoSansMyanmarUI-ExtraBold: NotoSansMyanmarUI-ExtraBold.ttf +NotoSansMyanmarUI-ExtraLight: NotoSansMyanmarUI-ExtraLight.ttf +NotoSansMyanmarUI-Light: NotoSansMyanmarUI-Light.ttf +NotoSansMyanmarUI-Medium: NotoSansMyanmarUI-Medium.ttf +NotoSansMyanmarUI-Regular: NotoSansMyanmarUI-Regular.ttf +NotoSansMyanmarUI-SemiBold: NotoSansMyanmarUI-SemiBold.ttf +NotoSansMyanmarUI-Thin: NotoSansMyanmarUI-Thin.ttf +NotoSansMyanmar[wdth,wght]: NotoSansMyanmar[wdth,wght].ttf +NotoSansNKo-Regular: NotoSansNKo-Regular.ttf +NotoSansNKoUnjoined[wght]: NotoSansNKoUnjoined[wght].ttf +NotoSansNabataean-Regular: NotoSansNabataean-Regular.ttf +NotoSansNagMundari[wght]: NotoSansNagMundari[wght].ttf +NotoSansNandinagari-Regular: NotoSansNandinagari-Regular.ttf +NotoSansNewTaiLue[wght]: NotoSansNewTaiLue[wght].ttf +NotoSansNewa-Regular: NotoSansNewa-Regular.ttf +NotoSansNushu-Regular: NotoSansNushu-Regular.ttf +NotoSansOgham-Regular: NotoSansOgham-Regular.ttf +NotoSansOlChiki[wght]: NotoSansOlChiki[wght].ttf +NotoSansOldHungarian-Regular: NotoSansOldHungarian-Regular.ttf +NotoSansOldItalic-Regular: NotoSansOldItalic-Regular.ttf +NotoSansOldNorthArabian-Regular: NotoSansOldNorthArabian-Regular.ttf +NotoSansOldPermic-Regular: NotoSansOldPermic-Regular.ttf +NotoSansOldPersian-Regular: NotoSansOldPersian-Regular.ttf +NotoSansOldSogdian-Regular: NotoSansOldSogdian-Regular.ttf +NotoSansOldSouthArabian-Regular: NotoSansOldSouthArabian-Regular.ttf +NotoSansOldTurkic-Regular: NotoSansOldTurkic-Regular.ttf +NotoSansOriyaUI-Black: NotoSansOriyaUI-Black.ttf +NotoSansOriyaUI-Bold: NotoSansOriyaUI-Bold.ttf +NotoSansOriyaUI-Regular: NotoSansOriyaUI-Regular.ttf +NotoSansOriyaUI-Thin: NotoSansOriyaUI-Thin.ttf +NotoSansOriya[wdth,wght]: NotoSansOriya[wdth,wght].ttf +NotoSansOsage-Regular: NotoSansOsage-Regular.ttf +NotoSansOsmanya-Regular: NotoSansOsmanya-Regular.ttf +NotoSansPahawhHmong-Regular: NotoSansPahawhHmong-Regular.ttf +NotoSansPalmyrene-Regular: NotoSansPalmyrene-Regular.ttf +NotoSansPauCinHau-Regular: NotoSansPauCinHau-Regular.ttf +NotoSansPhagsPa-Regular: NotoSansPhagsPa-Regular.ttf +NotoSansPhoenician-Regular: NotoSansPhoenician-Regular.ttf +NotoSansPsalterPahlavi-Regular: NotoSansPsalterPahlavi-Regular.ttf +NotoSansRejang-Regular: NotoSansRejang-Regular.ttf +NotoSansRunic-Regular: NotoSansRunic-Regular.ttf +NotoSansSC[wght]: NotoSansSC[wght].ttf +NotoSansSamaritan-Regular: NotoSansSamaritan-Regular.ttf +NotoSansSaurashtra-Regular: NotoSansSaurashtra-Regular.ttf +NotoSansSharada-Regular: NotoSansSharada-Regular.ttf +NotoSansShavian-Regular: NotoSansShavian-Regular.ttf +NotoSansSiddham-Regular: NotoSansSiddham-Regular.ttf +NotoSansSignWriting-Regular: NotoSansSignWriting-Regular.ttf +NotoSansSinhalaUI[wdth,wght]: NotoSansSinhalaUI[wdth,wght].ttf +NotoSansSinhala[wdth,wght]: NotoSansSinhala[wdth,wght].ttf +NotoSansSogdian-Regular: NotoSansSogdian-Regular.ttf +NotoSansSoraSompeng[wght]: NotoSansSoraSompeng[wght].ttf +NotoSansSoyombo-Regular: NotoSansSoyombo-Regular.ttf +NotoSansSundanese[wght]: NotoSansSundanese[wght].ttf +NotoSansSylotiNagri-Regular: NotoSansSylotiNagri-Regular.ttf +NotoSansSymbols2-Regular: NotoSansSymbols2-Regular.ttf +NotoSansSymbols[wght]: NotoSansSymbols[wght].ttf +NotoSansSyriacEastern[wght]: NotoSansSyriacEastern[wght].ttf +NotoSansSyriac[wght]: NotoSansSyriac[wght].ttf +NotoSansTC[wght]: NotoSansTC[wght].ttf +NotoSansTagalog-Regular: NotoSansTagalog-Regular.ttf +NotoSansTagbanwa-Regular: NotoSansTagbanwa-Regular.ttf +NotoSansTaiLe-Regular: NotoSansTaiLe-Regular.ttf +NotoSansTaiTham[wght]: NotoSansTaiTham[wght].ttf +NotoSansTaiViet-Regular: NotoSansTaiViet-Regular.ttf +NotoSansTakri-Regular: NotoSansTakri-Regular.ttf +NotoSansTamilSupplement-Regular: NotoSansTamilSupplement-Regular.ttf +NotoSansTamilUI[wdth,wght]: NotoSansTamilUI[wdth,wght].ttf +NotoSansTamil[wdth,wght]: NotoSansTamil[wdth,wght].ttf +NotoSansTangsa[wght]: NotoSansTangsa[wght].ttf +NotoSansTeluguUI[wdth,wght]: NotoSansTeluguUI[wdth,wght].ttf +NotoSansTelugu[wdth,wght]: NotoSansTelugu[wdth,wght].ttf +NotoSansThaana[wght]: NotoSansThaana[wght].ttf +NotoSansThaiLooped-Black: NotoSansThaiLooped-Black.ttf +NotoSansThaiLooped-Bold: NotoSansThaiLooped-Bold.ttf +NotoSansThaiLooped-ExtraBold: NotoSansThaiLooped-ExtraBold.ttf +NotoSansThaiLooped-ExtraLight: NotoSansThaiLooped-ExtraLight.ttf +NotoSansThaiLooped-Light: NotoSansThaiLooped-Light.ttf +NotoSansThaiLooped-Medium: NotoSansThaiLooped-Medium.ttf +NotoSansThaiLooped-Regular: NotoSansThaiLooped-Regular.ttf +NotoSansThaiLooped-SemiBold: NotoSansThaiLooped-SemiBold.ttf +NotoSansThaiLooped-Thin: NotoSansThaiLooped-Thin.ttf +NotoSansThaiUI[wdth,wght]: NotoSansThaiUI[wdth,wght].ttf +NotoSansThai[wdth,wght]: NotoSansThai[wdth,wght].ttf +NotoSansTifinagh-Regular: NotoSansTifinagh-Regular.ttf +NotoSansTirhuta-Regular: NotoSansTirhuta-Regular.ttf +NotoSansUgaritic-Regular: NotoSansUgaritic-Regular.ttf +NotoSansVai-Regular: NotoSansVai-Regular.ttf +NotoSansVithkuqi[wght]: NotoSansVithkuqi[wght].ttf +NotoSansWancho-Regular: NotoSansWancho-Regular.ttf +NotoSansWarangCiti-Regular: NotoSansWarangCiti-Regular.ttf +NotoSansYi-Regular: NotoSansYi-Regular.ttf +NotoSansZanabazarSquare-Regular: NotoSansZanabazarSquare-Regular.ttf +NotoSans[wdth,wght]: NotoSans[wdth,wght].ttf +NotoSerif-Italic[wdth,wght]: NotoSerif-Italic[wdth,wght].ttf +NotoSerifAhom-Regular: NotoSerifAhom-Regular.ttf +NotoSerifArmenian[wdth,wght]: NotoSerifArmenian[wdth,wght].ttf +NotoSerifBalinese-Regular: NotoSerifBalinese-Regular.ttf +NotoSerifBengali[wdth,wght]: NotoSerifBengali[wdth,wght].ttf +NotoSerifDevanagari[wdth,wght]: NotoSerifDevanagari[wdth,wght].ttf +NotoSerifDisplay-Italic[wdth,wght]: NotoSerifDisplay-Italic[wdth,wght].ttf +NotoSerifDisplay[wdth,wght]: NotoSerifDisplay[wdth,wght].ttf +NotoSerifDogra-Regular: NotoSerifDogra-Regular.ttf +NotoSerifEthiopic[wdth,wght]: NotoSerifEthiopic[wdth,wght].ttf +NotoSerifGeorgian[wdth,wght]: NotoSerifGeorgian[wdth,wght].ttf +NotoSerifGrantha-Regular: NotoSerifGrantha-Regular.ttf +NotoSerifGujarati[wght]: NotoSerifGujarati[wght].ttf +NotoSerifGurmukhi[wght]: NotoSerifGurmukhi[wght].ttf +NotoSerifHK[wght]: NotoSerifHK[wght].ttf +NotoSerifHebrew[wdth,wght]: NotoSerifHebrew[wdth,wght].ttf +NotoSerifJP[wght]: NotoSerifJP[wght].ttf +NotoSerifKR[wght]: NotoSerifKR[wght].ttf +NotoSerifKannada[wght]: NotoSerifKannada[wght].ttf +NotoSerifKhitanSmallScript-Regular: NotoSerifKhitanSmallScript-Regular.ttf +NotoSerifKhmer[wdth,wght]: NotoSerifKhmer[wdth,wght].ttf +NotoSerifKhojki[wght]: NotoSerifKhojki[wght].ttf +NotoSerifLao[wdth,wght]: NotoSerifLao[wdth,wght].ttf +NotoSerifMakasar-Regular: NotoSerifMakasar-Regular.ttf +NotoSerifMalayalam[wght]: NotoSerifMalayalam[wght].ttf +NotoSerifMyanmar-Black: NotoSerifMyanmar-Black.ttf +NotoSerifMyanmar-Bold: NotoSerifMyanmar-Bold.ttf +NotoSerifMyanmar-ExtraBold: NotoSerifMyanmar-ExtraBold.ttf +NotoSerifMyanmar-ExtraLight: NotoSerifMyanmar-ExtraLight.ttf +NotoSerifMyanmar-Light: NotoSerifMyanmar-Light.ttf +NotoSerifMyanmar-Medium: NotoSerifMyanmar-Medium.ttf +NotoSerifMyanmar-Regular: NotoSerifMyanmar-Regular.ttf +NotoSerifMyanmar-SemiBold: NotoSerifMyanmar-SemiBold.ttf +NotoSerifMyanmar-Thin: NotoSerifMyanmar-Thin.ttf +NotoSerifNPHmong[wght]: NotoSerifNPHmong[wght].ttf +NotoSerifNyiakengPuachueHmong[wght]: NotoSerifNyiakengPuachueHmong[wght].ttf +NotoSerifOldUyghur-Regular: NotoSerifOldUyghur-Regular.ttf +NotoSerifOriya[wght]: NotoSerifOriya[wght].ttf +NotoSerifOttomanSiyaq-Regular: NotoSerifOttomanSiyaq-Regular.ttf +NotoSerifSC[wght]: NotoSerifSC[wght].ttf +NotoSerifSinhala[wdth,wght]: NotoSerifSinhala[wdth,wght].ttf +NotoSerifTC[wght]: NotoSerifTC[wght].ttf +NotoSerifTamil-Italic[wdth,wght]: NotoSerifTamil-Italic[wdth,wght].ttf +NotoSerifTamil[wdth,wght]: NotoSerifTamil[wdth,wght].ttf +NotoSerifTangut-Regular: NotoSerifTangut-Regular.ttf +NotoSerifTelugu[wght]: NotoSerifTelugu[wght].ttf +NotoSerifThai[wdth,wght]: NotoSerifThai[wdth,wght].ttf +NotoSerifTibetan[wght]: NotoSerifTibetan[wght].ttf +NotoSerifToto[wght]: NotoSerifToto[wght].ttf +NotoSerifVithkuqi[wght]: NotoSerifVithkuqi[wght].ttf +NotoSerifYezidi[wght]: NotoSerifYezidi[wght].ttf +NotoSerif[wdth,wght]: NotoSerif[wdth,wght].ttf +NotoTraditionalNushu[wght]: NotoTraditionalNushu[wght].ttf +NovaCut: NovaCut.ttf +NovaFlat: NovaFlat.ttf +NovaMono: NovaMono.ttf +NovaOval: NovaOval.ttf +NovaRound: NovaRound.ttf +NovaScript-Regular: NovaScript-Regular.ttf +NovaSlim: NovaSlim.ttf +NovaSquare: NovaSquare.ttf +Numans-Regular: Numans-Regular.ttf +Nunito-Italic[wght]: Nunito-Italic[wght].ttf +NunitoSans-Italic[YTLC,opsz,wdth,wght]: NunitoSans-Italic[YTLC,opsz,wdth,wght].ttf +NunitoSans[YTLC,opsz,wdth,wght]: NunitoSans[YTLC,opsz,wdth,wght].ttf +Nunito[wght]: Nunito[wght].ttf +NuosuSIL-Regular: NuosuSIL-Regular.ttf +OFLGoudyStMTT: OFLGoudyStMTT.ttf +OFLGoudyStMTT-Italic: OFLGoudyStMTT-Italic.ttf +OdibeeSans-Regular: OdibeeSans-Regular.ttf +OdorMeanChey-Regular: OdorMeanChey-Regular.ttf +Offside-Regular: Offside-Regular.ttf +Oi-Regular: Oi-Regular.ttf +OldStandard-Bold: OldStandard-Bold.ttf +OldStandard-Italic: OldStandard-Italic.ttf +OldStandard-Regular: OldStandard-Regular.ttf +Oldenburg-Regular: Oldenburg-Regular.ttf +Ole-Regular: Ole-Regular.ttf +OleoScript-Bold: OleoScript-Bold.ttf +OleoScript-Regular: OleoScript-Regular.ttf +OleoScriptSwashCaps-Bold: OleoScriptSwashCaps-Bold.ttf +OleoScriptSwashCaps-Regular: OleoScriptSwashCaps-Regular.ttf +Onest[wght]: Onest[wght].ttf +OoohBaby-Regular: OoohBaby-Regular.ttf +OpenSans-Italic[wdth,wght]: OpenSans-Italic[wdth,wght].ttf +OpenSansHebrew-Bold: OpenSansHebrew-Bold.ttf +OpenSansHebrew-BoldItalic: OpenSansHebrew-BoldItalic.ttf +OpenSansHebrew-ExtraBold: OpenSansHebrew-ExtraBold.ttf +OpenSansHebrew-ExtraBoldItalic: OpenSansHebrew-ExtraBoldItalic.ttf +OpenSansHebrew-Italic: OpenSansHebrew-Italic.ttf +OpenSansHebrew-Light: OpenSansHebrew-Light.ttf +OpenSansHebrew-LightItalic: OpenSansHebrew-LightItalic.ttf +OpenSansHebrew-Regular: OpenSansHebrew-Regular.ttf +OpenSansHebrewCondensed-Bold: OpenSansHebrewCondensed-Bold.ttf +OpenSansHebrewCondensed-BoldItalic: OpenSansHebrewCondensed-BoldItalic.ttf +OpenSansHebrewCondensed-ExtraBold: OpenSansHebrewCondensed-ExtraBold.ttf +OpenSansHebrewCondensed-ExtraBoldItalic: OpenSansHebrewCondensed-ExtraBoldItalic.ttf +OpenSansHebrewCondensed-Italic: OpenSansHebrewCondensed-Italic.ttf +OpenSansHebrewCondensed-Light: OpenSansHebrewCondensed-Light.ttf +OpenSansHebrewCondensed-LightItalic: OpenSansHebrewCondensed-LightItalic.ttf +OpenSansHebrewCondensed-Regular: OpenSansHebrewCondensed-Regular.ttf +OpenSans[wdth,wght]: OpenSans[wdth,wght].ttf +Oranienbaum-Regular: Oranienbaum-Regular.ttf +Orbit-Regular: Orbit-Regular.ttf +Orbitron[wght]: Orbitron[wght].ttf +Oregano-Italic: Oregano-Italic.ttf +Oregano-Regular: Oregano-Regular.ttf +OrelegaOne-Regular: OrelegaOne-Regular.ttf +Orienta-Regular: Orienta-Regular.ttf +OriginalSurfer-Regular: OriginalSurfer-Regular.ttf +Oswald[wght]: Oswald[wght].ttf +OtomanopeeOne-Regular: OtomanopeeOne-Regular.ttf +Outfit[wght]: Outfit[wght].ttf +Overlock-Black: Overlock-Black.ttf +Overlock-BlackItalic: Overlock-BlackItalic.ttf +Overlock-Bold: Overlock-Bold.ttf +Overlock-BoldItalic: Overlock-BoldItalic.ttf +Overlock-Italic: Overlock-Italic.ttf +Overlock-Regular: Overlock-Regular.ttf +OverlockSC-Regular: OverlockSC-Regular.ttf +Overpass-Italic[wght]: Overpass-Italic[wght].ttf +OverpassMono[wght]: OverpassMono[wght].ttf +Overpass[wght]: Overpass[wght].ttf +OvertheRainbow: OvertheRainbow.ttf +Ovo-Regular: Ovo-Regular.ttf +Oxanium[wght]: Oxanium[wght].ttf +Oxygen-Bold: Oxygen-Bold.ttf +Oxygen-Light: Oxygen-Light.ttf +Oxygen-Regular: Oxygen-Regular.ttf +OxygenMono-Regular: OxygenMono-Regular.ttf +PTM55FT: PTM55FT.ttf +PT_Sans-Caption-Web-Bold: PT_Sans-Caption-Web-Bold.ttf +PT_Sans-Caption-Web-Regular: PT_Sans-Caption-Web-Regular.ttf +PT_Sans-Narrow-Web-Bold: PT_Sans-Narrow-Web-Bold.ttf +PT_Sans-Narrow-Web-Regular: PT_Sans-Narrow-Web-Regular.ttf +PT_Sans-Web-Bold: PT_Sans-Web-Bold.ttf +PT_Sans-Web-BoldItalic: PT_Sans-Web-BoldItalic.ttf +PT_Sans-Web-Italic: PT_Sans-Web-Italic.ttf +PT_Sans-Web-Regular: PT_Sans-Web-Regular.ttf +PT_Serif-Caption-Web-Italic: PT_Serif-Caption-Web-Italic.ttf +PT_Serif-Caption-Web-Regular: PT_Serif-Caption-Web-Regular.ttf +PT_Serif-Web-Bold: PT_Serif-Web-Bold.ttf +PT_Serif-Web-BoldItalic: PT_Serif-Web-BoldItalic.ttf +PT_Serif-Web-Italic: PT_Serif-Web-Italic.ttf +PT_Serif-Web-Regular: PT_Serif-Web-Regular.ttf +Pacifico-Regular: Pacifico-Regular.ttf +Padauk-Bold: Padauk-Bold.ttf +Padauk-Regular: Padauk-Regular.ttf +PadyakkeExpandedOne-Regular: PadyakkeExpandedOne-Regular.ttf +Palanquin-Bold: Palanquin-Bold.ttf +Palanquin-ExtraLight: Palanquin-ExtraLight.ttf +Palanquin-Light: Palanquin-Light.ttf +Palanquin-Medium: Palanquin-Medium.ttf +Palanquin-Regular: Palanquin-Regular.ttf +Palanquin-SemiBold: Palanquin-SemiBold.ttf +Palanquin-Thin: Palanquin-Thin.ttf +PalanquinDark-Bold: PalanquinDark-Bold.ttf +PalanquinDark-Medium: PalanquinDark-Medium.ttf +PalanquinDark-Regular: PalanquinDark-Regular.ttf +PalanquinDark-SemiBold: PalanquinDark-SemiBold.ttf +PaletteMosaic-Regular: PaletteMosaic-Regular.ttf +Pangolin-Regular: Pangolin-Regular.ttf +Paprika-Regular: Paprika-Regular.ttf +Parisienne-Regular: Parisienne-Regular.ttf +PasseroOne-Regular: PasseroOne-Regular.ttf +PassionOne-Black: PassionOne-Black.ttf +PassionOne-Bold: PassionOne-Bold.ttf +PassionOne-Regular: PassionOne-Regular.ttf +PassionsConflict-Regular: PassionsConflict-Regular.ttf +PathwayExtreme-Italic[opsz,wdth,wght]: PathwayExtreme-Italic[opsz,wdth,wght].ttf +PathwayExtreme[opsz,wdth,wght]: PathwayExtreme[opsz,wdth,wght].ttf +PathwayGothicOne-Regular: PathwayGothicOne-Regular.ttf +PatrickHand-Regular: PatrickHand-Regular.ttf +PatrickHandSC-Regular: PatrickHandSC-Regular.ttf +Pattaya-Regular: Pattaya-Regular.ttf +PatuaOne-Regular: PatuaOne-Regular.ttf +Pavanam-Regular: Pavanam-Regular.ttf +PaytoneOne-Regular: PaytoneOne-Regular.ttf +Peddana-Regular: Peddana-Regular.ttf +Peralta-Regular: Peralta-Regular.ttf +PermanentMarker-Regular: PermanentMarker-Regular.ttf +Petemoss-Regular: Petemoss-Regular.ttf +PetitFormalScript-Regular: PetitFormalScript-Regular.ttf +Petrona-Italic[wght]: Petrona-Italic[wght].ttf +Petrona[wght]: Petrona[wght].ttf +Phetsarath-Bold: Phetsarath-Bold.ttf +Phetsarath-Regular: Phetsarath-Regular.ttf +Philosopher-Bold: Philosopher-Bold.ttf +Philosopher-BoldItalic: Philosopher-BoldItalic.ttf +Philosopher-Italic: Philosopher-Italic.ttf +Philosopher-Regular: Philosopher-Regular.ttf +Phudu[wght]: Phudu[wght].ttf +Piazzolla-Italic[opsz,wght]: Piazzolla-Italic[opsz,wght].ttf +Piazzolla[opsz,wght]: Piazzolla[opsz,wght].ttf +Piedra-Regular: Piedra-Regular.ttf +PinyonScript-Regular: PinyonScript-Regular.ttf +PirataOne-Regular: PirataOne-Regular.ttf +PixelifySans[wght]: PixelifySans[wght].ttf +Plaster-Regular: Plaster-Regular.ttf +Play-Bold: Play-Bold.ttf +Play-Regular: Play-Regular.ttf +Playball-Regular: Playball-Regular.ttf +Playfair-Italic[opsz,wdth,wght]: Playfair-Italic[opsz,wdth,wght].ttf +PlayfairDisplay-Italic[wght]: PlayfairDisplay-Italic[wght].ttf +PlayfairDisplaySC-Black: PlayfairDisplaySC-Black.ttf +PlayfairDisplaySC-BlackItalic: PlayfairDisplaySC-BlackItalic.ttf +PlayfairDisplaySC-Bold: PlayfairDisplaySC-Bold.ttf +PlayfairDisplaySC-BoldItalic: PlayfairDisplaySC-BoldItalic.ttf +PlayfairDisplaySC-Italic: PlayfairDisplaySC-Italic.ttf +PlayfairDisplaySC-Regular: PlayfairDisplaySC-Regular.ttf +PlayfairDisplay[wght]: PlayfairDisplay[wght].ttf +Playfair[opsz,wdth,wght]: Playfair[opsz,wdth,wght].ttf +PlaypenSans[wght]: PlaypenSans[wght].ttf +PlusJakartaSans-Italic[wght]: PlusJakartaSans-Italic[wght].ttf +PlusJakartaSans[wght]: PlusJakartaSans[wght].ttf +PodkovaVFBeta: PodkovaVFBeta.ttf +Podkova[wght]: Podkova[wght].ttf +PoetsenOne-Regular: PoetsenOne-Regular.ttf +PoiretOne-Regular: PoiretOne-Regular.ttf +PollerOne: PollerOne.ttf +PoltawskiNowy-Italic[wght]: PoltawskiNowy-Italic[wght].ttf +PoltawskiNowy[wght]: PoltawskiNowy[wght].ttf +Poly-Italic: Poly-Italic.ttf +Poly-Regular: Poly-Regular.ttf +Pompiere-Regular: Pompiere-Regular.ttf +Ponnala-Regular: Ponnala-Regular.ttf +PontanoSans[wght]: PontanoSans[wght].ttf +PoorStory-Regular: PoorStory-Regular.ttf +Poppins-Black: Poppins-Black.ttf +Poppins-BlackItalic: Poppins-BlackItalic.ttf +Poppins-Bold: Poppins-Bold.ttf +Poppins-BoldItalic: Poppins-BoldItalic.ttf +Poppins-ExtraBold: Poppins-ExtraBold.ttf +Poppins-ExtraBoldItalic: Poppins-ExtraBoldItalic.ttf +Poppins-ExtraLight: Poppins-ExtraLight.ttf +Poppins-ExtraLightItalic: Poppins-ExtraLightItalic.ttf +Poppins-Italic: Poppins-Italic.ttf +Poppins-Light: Poppins-Light.ttf +Poppins-LightItalic: Poppins-LightItalic.ttf +Poppins-Medium: Poppins-Medium.ttf +Poppins-MediumItalic: Poppins-MediumItalic.ttf +Poppins-Regular: Poppins-Regular.ttf +Poppins-SemiBold: Poppins-SemiBold.ttf +Poppins-SemiBoldItalic: Poppins-SemiBoldItalic.ttf +Poppins-Thin: Poppins-Thin.ttf +Poppins-ThinItalic: Poppins-ThinItalic.ttf +PortLligatSans-Regular: PortLligatSans-Regular.ttf +PortLligatSlab-Regular: PortLligatSlab-Regular.ttf +PorterSansBlock-Regular: PorterSansBlock-Regular.ttf +PostNoBillsColombo-Bold: PostNoBillsColombo-Bold.ttf +PostNoBillsColombo-ExtraBold: PostNoBillsColombo-ExtraBold.ttf +PostNoBillsColombo-Light: PostNoBillsColombo-Light.ttf +PostNoBillsColombo-Medium: PostNoBillsColombo-Medium.ttf +PostNoBillsColombo-Regular: PostNoBillsColombo-Regular.ttf +PostNoBillsColombo-SemiBold: PostNoBillsColombo-SemiBold.ttf +PostNoBillsJaffna-Bold: PostNoBillsJaffna-Bold.ttf +PostNoBillsJaffna-ExtraBold: PostNoBillsJaffna-ExtraBold.ttf +PostNoBillsJaffna-Light: PostNoBillsJaffna-Light.ttf +PostNoBillsJaffna-Medium: PostNoBillsJaffna-Medium.ttf +PostNoBillsJaffna-Regular: PostNoBillsJaffna-Regular.ttf +PostNoBillsJaffna-SemiBold: PostNoBillsJaffna-SemiBold.ttf +PottaOne-Regular: PottaOne-Regular.ttf +PragatiNarrow-Bold: PragatiNarrow-Bold.ttf +PragatiNarrow-Regular: PragatiNarrow-Regular.ttf +Praise-Regular: Praise-Regular.ttf +Prata-Regular: Prata-Regular.ttf +Preahvihear-Regular: Preahvihear-Regular.ttf +PressStart2P-Regular: PressStart2P-Regular.ttf +Pridi-Bold: Pridi-Bold.ttf +Pridi-ExtraLight: Pridi-ExtraLight.ttf +Pridi-Light: Pridi-Light.ttf +Pridi-Medium: Pridi-Medium.ttf +Pridi-Regular: Pridi-Regular.ttf +Pridi-SemiBold: Pridi-SemiBold.ttf +PrincessSofia-Regular: PrincessSofia-Regular.ttf +Prociono-Regular: Prociono-Regular.ttf +Prompt-Black: Prompt-Black.ttf +Prompt-BlackItalic: Prompt-BlackItalic.ttf +Prompt-Bold: Prompt-Bold.ttf +Prompt-BoldItalic: Prompt-BoldItalic.ttf +Prompt-ExtraBold: Prompt-ExtraBold.ttf +Prompt-ExtraBoldItalic: Prompt-ExtraBoldItalic.ttf +Prompt-ExtraLight: Prompt-ExtraLight.ttf +Prompt-ExtraLightItalic: Prompt-ExtraLightItalic.ttf +Prompt-Italic: Prompt-Italic.ttf +Prompt-Light: Prompt-Light.ttf +Prompt-LightItalic: Prompt-LightItalic.ttf +Prompt-Medium: Prompt-Medium.ttf +Prompt-MediumItalic: Prompt-MediumItalic.ttf +Prompt-Regular: Prompt-Regular.ttf +Prompt-SemiBold: Prompt-SemiBold.ttf +Prompt-SemiBoldItalic: Prompt-SemiBoldItalic.ttf +Prompt-Thin: Prompt-Thin.ttf +Prompt-ThinItalic: Prompt-ThinItalic.ttf +ProstoOne-Regular: ProstoOne-Regular.ttf +ProzaLibre-Bold: ProzaLibre-Bold.ttf +ProzaLibre-BoldItalic: ProzaLibre-BoldItalic.ttf +ProzaLibre-ExtraBold: ProzaLibre-ExtraBold.ttf +ProzaLibre-ExtraBoldItalic: ProzaLibre-ExtraBoldItalic.ttf +ProzaLibre-Italic: ProzaLibre-Italic.ttf +ProzaLibre-Medium: ProzaLibre-Medium.ttf +ProzaLibre-MediumItalic: ProzaLibre-MediumItalic.ttf +ProzaLibre-Regular: ProzaLibre-Regular.ttf +ProzaLibre-SemiBold: ProzaLibre-SemiBold.ttf +ProzaLibre-SemiBoldItalic: ProzaLibre-SemiBoldItalic.ttf +PublicSans-Italic[wght]: PublicSans-Italic[wght].ttf +PublicSans[wght]: PublicSans[wght].ttf +PuppiesPlay-Regular: PuppiesPlay-Regular.ttf +Puritan-Bold: Puritan-Bold.ttf +Puritan-BoldItalic: Puritan-BoldItalic.ttf +Puritan-Italic: Puritan-Italic.ttf +Puritan-Regular: Puritan-Regular.ttf +PurplePurse-Regular: PurplePurse-Regular.ttf +Pushster-Regular: Pushster-Regular.ttf +Qahiri-Regular: Qahiri-Regular.ttf +Quando-Regular: Quando-Regular.ttf +Quantico-Bold: Quantico-Bold.ttf +Quantico-BoldItalic: Quantico-BoldItalic.ttf +Quantico-Italic: Quantico-Italic.ttf +Quantico-Regular: Quantico-Regular.ttf +Quattrocento-Bold: Quattrocento-Bold.ttf +Quattrocento-Regular: Quattrocento-Regular.ttf +QuattrocentoSans-Bold: QuattrocentoSans-Bold.ttf +QuattrocentoSans-BoldItalic: QuattrocentoSans-BoldItalic.ttf +QuattrocentoSans-Italic: QuattrocentoSans-Italic.ttf +QuattrocentoSans-Regular: QuattrocentoSans-Regular.ttf +Questrial-Regular: Questrial-Regular.ttf +Quicksand[wght]: Quicksand[wght].ttf +Quintessential-Regular: Quintessential-Regular.ttf +Qwigley-Regular: Qwigley-Regular.ttf +QwitcherGrypen-Bold: QwitcherGrypen-Bold.ttf +QwitcherGrypen-Regular: QwitcherGrypen-Regular.ttf +REM-Italic[wght]: REM-Italic[wght].ttf +REM[wght]: REM[wght].ttf +RacingSansOne-Regular: RacingSansOne-Regular.ttf +RadioCanada-Italic[wdth,wght]: RadioCanada-Italic[wdth,wght].ttf +RadioCanada[wdth,wght]: RadioCanada[wdth,wght].ttf +Radley-Italic: Radley-Italic.ttf +Radley-Regular: Radley-Regular.ttf +Rajdhani-Bold: Rajdhani-Bold.ttf +Rajdhani-Light: Rajdhani-Light.ttf +Rajdhani-Medium: Rajdhani-Medium.ttf +Rajdhani-Regular: Rajdhani-Regular.ttf +Rajdhani-SemiBold: Rajdhani-SemiBold.ttf +Rakkas-Regular: Rakkas-Regular.ttf +Raleway-Italic[wght]: Raleway-Italic[wght].ttf +RalewayDots-Regular: RalewayDots-Regular.ttf +Raleway[wght]: Raleway[wght].ttf +Ramabhadra-Regular: Ramabhadra-Regular.ttf +Ramaraja-Regular: Ramaraja-Regular.ttf +Rambla-Bold: Rambla-Bold.ttf +Rambla-BoldItalic: Rambla-BoldItalic.ttf +Rambla-Italic: Rambla-Italic.ttf +Rambla-Regular: Rambla-Regular.ttf +RammettoOne-Regular: RammettoOne-Regular.ttf +RampartOne-Regular: RampartOne-Regular.ttf +Ranchers-Regular: Ranchers-Regular.ttf +Rancho-Regular: Rancho-Regular.ttf +Ranga-Bold: Ranga-Bold.ttf +Ranga-Regular: Ranga-Regular.ttf +Rasa-Italic[wght]: Rasa-Italic[wght].ttf +Rasa[wght]: Rasa[wght].ttf +Rationale-Regular: Rationale-Regular.ttf +RaviPrakash-Regular: RaviPrakash-Regular.ttf +ReadexPro[HEXP,wght]: ReadexPro[HEXP,wght].ttf +Recursive[CASL,CRSV,MONO,slnt,wght]: Recursive[CASL,CRSV,MONO,slnt,wght].ttf +RedHatDisplay-Italic[wght]: RedHatDisplay-Italic[wght].ttf +RedHatDisplay[wght]: RedHatDisplay[wght].ttf +RedHatMono-Italic[wght]: RedHatMono-Italic[wght].ttf +RedHatMono[wght]: RedHatMono[wght].ttf +RedHatText-Italic[wght]: RedHatText-Italic[wght].ttf +RedHatText[wght]: RedHatText[wght].ttf +RedRose[wght]: RedRose[wght].ttf +Redacted-Regular: Redacted-Regular.ttf +RedactedScript-Bold: RedactedScript-Bold.ttf +RedactedScript-Light: RedactedScript-Light.ttf +RedactedScript-Regular: RedactedScript-Regular.ttf +RedditSans-Bold: RedditSans-Bold.ttf +RedditSans-BoldItalic: RedditSans-BoldItalic.ttf +RedditSans-ExtraBold: RedditSans-ExtraBold.ttf +RedditSans-ExtraBoldItalic: RedditSans-ExtraBoldItalic.ttf +RedditSans-Italic: RedditSans-Italic.ttf +RedditSans-Light: RedditSans-Light.ttf +RedditSans-LightItalic: RedditSans-LightItalic.ttf +RedditSans-Regular: RedditSans-Regular.ttf +RedditSans-SemiBold: RedditSans-SemiBold.ttf +RedditSans-SemiBoldItalic: RedditSans-SemiBoldItalic.ttf +Redressed-Regular: Redressed-Regular.ttf +ReemKufiFun[wght]: ReemKufiFun[wght].ttf +ReemKufiInk-Regular: ReemKufiInk-Regular.ttf +ReemKufi[wght]: ReemKufi[wght].ttf +ReenieBeanie: ReenieBeanie.ttf +ReggaeOne-Regular: ReggaeOne-Regular.ttf +RethinkSans-Italic[wght]: RethinkSans-Italic[wght].ttf +RethinkSans[wght]: RethinkSans[wght].ttf +Revalia-Regular: Revalia-Regular.ttf +RhodiumLibre-Regular: RhodiumLibre-Regular.ttf +Ribeye-Regular: Ribeye-Regular.ttf +RibeyeMarrow-Regular: RibeyeMarrow-Regular.ttf +Righteous-Regular: Righteous-Regular.ttf +Risque-Regular: Risque-Regular.ttf +RoadRage-Regular: RoadRage-Regular.ttf +Roboto-Black: Roboto-Black.ttf +Roboto-BlackItalic: Roboto-BlackItalic.ttf +Roboto-Bold: Roboto-Bold.ttf +Roboto-BoldItalic: Roboto-BoldItalic.ttf +Roboto-Italic: Roboto-Italic.ttf +Roboto-Italic[wdth,wght]: Roboto-Italic[wdth,wght].ttf +Roboto-Light: Roboto-Light.ttf +Roboto-LightItalic: Roboto-LightItalic.ttf +Roboto-Medium: Roboto-Medium.ttf +Roboto-MediumItalic: Roboto-MediumItalic.ttf +Roboto-Regular: Roboto-Regular.ttf +Roboto-Thin: Roboto-Thin.ttf +Roboto-ThinItalic: Roboto-ThinItalic.ttf +RobotoCondensed-Bold: RobotoCondensed-Bold.ttf +RobotoCondensed-BoldItalic: RobotoCondensed-BoldItalic.ttf +RobotoCondensed-Italic: RobotoCondensed-Italic.ttf +RobotoCondensed-Italic[wght]: RobotoCondensed-Italic[wght].ttf +RobotoCondensed-Light: RobotoCondensed-Light.ttf +RobotoCondensed-LightItalic: RobotoCondensed-LightItalic.ttf +RobotoCondensed-Medium: RobotoCondensed-Medium.ttf +RobotoCondensed-MediumItalic: RobotoCondensed-MediumItalic.ttf +RobotoCondensed-Regular: RobotoCondensed-Regular.ttf +RobotoCondensed[wght]: RobotoCondensed[wght].ttf +RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght]: RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf +RobotoMono-Italic[wght]: RobotoMono-Italic[wght].ttf +RobotoMono[wght]: RobotoMono[wght].ttf +RobotoSerif-Italic[GRAD,opsz,wdth,wght]: RobotoSerif-Italic[GRAD,opsz,wdth,wght].ttf +RobotoSerif[GRAD,opsz,wdth,wght]: RobotoSerif[GRAD,opsz,wdth,wght].ttf +RobotoSlab[wght]: RobotoSlab[wght].ttf +Roboto[wdth,wght]: Roboto[wdth,wght].ttf +Rochester-Regular: Rochester-Regular.ttf +Rock3D-Regular: Rock3D-Regular.ttf +RockSalt-Regular: RockSalt-Regular.ttf +RocknRollOne-Regular: RocknRollOne-Regular.ttf +Rokkitt-Italic[wght]: Rokkitt-Italic[wght].ttf +RokkittVFBeta: RokkittVFBeta.ttf +Rokkitt[wght]: Rokkitt[wght].ttf +Romanesco-Regular: Romanesco-Regular.ttf +RopaSans-Italic: RopaSans-Italic.ttf +RopaSans-Regular: RopaSans-Regular.ttf +Rosario-Italic[wght]: Rosario-Italic[wght].ttf +Rosario[wght]: Rosario[wght].ttf +Rosarivo-Italic: Rosarivo-Italic.ttf +Rosarivo-Regular: Rosarivo-Regular.ttf +RougeScript-Regular: RougeScript-Regular.ttf +RoundedMplus1c-Black: RoundedMplus1c-Black.ttf +RoundedMplus1c-Bold: RoundedMplus1c-Bold.ttf +RoundedMplus1c-ExtraBold: RoundedMplus1c-ExtraBold.ttf +RoundedMplus1c-Light: RoundedMplus1c-Light.ttf +RoundedMplus1c-Medium: RoundedMplus1c-Medium.ttf +RoundedMplus1c-Regular: RoundedMplus1c-Regular.ttf +RoundedMplus1c-Thin: RoundedMplus1c-Thin.ttf +Rowdies-Bold: Rowdies-Bold.ttf +Rowdies-Light: Rowdies-Light.ttf +Rowdies-Regular: Rowdies-Regular.ttf +RozhaOne-Regular: RozhaOne-Regular.ttf +Rubik-Italic[wght]: Rubik-Italic[wght].ttf +Rubik80sFade-Regular: Rubik80sFade-Regular.ttf +RubikBeastly-Regular: RubikBeastly-Regular.ttf +RubikBrokenFax-Regular: RubikBrokenFax-Regular.ttf +RubikBubbles-Regular: RubikBubbles-Regular.ttf +RubikBurned-Regular: RubikBurned-Regular.ttf +RubikDirt-Regular: RubikDirt-Regular.ttf +RubikDistressed-Regular: RubikDistressed-Regular.ttf +RubikDoodleShadow-Regular: RubikDoodleShadow-Regular.ttf +RubikDoodleTriangles-Regular: RubikDoodleTriangles-Regular.ttf +RubikGemstones-Regular: RubikGemstones-Regular.ttf +RubikGlitch-Regular: RubikGlitch-Regular.ttf +RubikGlitchPop-Regular: RubikGlitchPop-Regular.ttf +RubikIso-Regular: RubikIso-Regular.ttf +RubikLines-Regular: RubikLines-Regular.ttf +RubikMaps-Regular: RubikMaps-Regular.ttf +RubikMarkerHatch-Regular: RubikMarkerHatch-Regular.ttf +RubikMaze-Regular: RubikMaze-Regular.ttf +RubikMicrobe-Regular: RubikMicrobe-Regular.ttf +RubikMonoOne-Regular: RubikMonoOne-Regular.ttf +RubikMoonrocks-Regular: RubikMoonrocks-Regular.ttf +RubikOne-Regular: RubikOne-Regular.ttf +RubikPixels-Regular: RubikPixels-Regular.ttf +RubikPuddles-Regular: RubikPuddles-Regular.ttf +RubikScribble-Regular: RubikScribble-Regular.ttf +RubikSprayPaint-Regular: RubikSprayPaint-Regular.ttf +RubikStorm-Regular: RubikStorm-Regular.ttf +RubikVinyl-Regular: RubikVinyl-Regular.ttf +RubikWetPaint-Regular: RubikWetPaint-Regular.ttf +Rubik[wght]: Rubik[wght].ttf +Ruda[wght]: Ruda[wght].ttf +Rufina-Bold: Rufina-Bold.ttf +Rufina-Regular: Rufina-Regular.ttf +RugeBoogie-Regular: RugeBoogie-Regular.ttf +Ruluko-Regular: Ruluko-Regular.ttf +RumRaisin-Regular: RumRaisin-Regular.ttf +RuslanDisplay-Regular: RuslanDisplay-Regular.ttf +RussoOne-Regular: RussoOne-Regular.ttf +Ruthie-Regular: Ruthie-Regular.ttf +Ruwudu-Bold: Ruwudu-Bold.ttf +Ruwudu-Medium: Ruwudu-Medium.ttf +Ruwudu-Regular: Ruwudu-Regular.ttf +Ruwudu-SemiBold: Ruwudu-SemiBold.ttf +Rye-Regular: Rye-Regular.ttf +STIXTwoMath-Regular: STIXTwoMath-Regular.ttf +STIXTwoText-Italic[wght]: STIXTwoText-Italic[wght].ttf +STIXTwoText[wght]: STIXTwoText[wght].ttf +Sacramento-Regular: Sacramento-Regular.ttf +Sahitya-Bold: Sahitya-Bold.ttf +Sahitya-Regular: Sahitya-Regular.ttf +Sail-Regular: Sail-Regular.ttf +Saira-Italic[wdth,wght]: Saira-Italic[wdth,wght].ttf +SairaCondensed-Black: SairaCondensed-Black.ttf +SairaCondensed-Bold: SairaCondensed-Bold.ttf +SairaCondensed-ExtraBold: SairaCondensed-ExtraBold.ttf +SairaCondensed-ExtraLight: SairaCondensed-ExtraLight.ttf +SairaCondensed-Light: SairaCondensed-Light.ttf +SairaCondensed-Medium: SairaCondensed-Medium.ttf +SairaCondensed-Regular: SairaCondensed-Regular.ttf +SairaCondensed-SemiBold: SairaCondensed-SemiBold.ttf +SairaCondensed-Thin: SairaCondensed-Thin.ttf +SairaExtraCondensed-Black: SairaExtraCondensed-Black.ttf +SairaExtraCondensed-Bold: SairaExtraCondensed-Bold.ttf +SairaExtraCondensed-ExtraBold: SairaExtraCondensed-ExtraBold.ttf +SairaExtraCondensed-ExtraLight: SairaExtraCondensed-ExtraLight.ttf +SairaExtraCondensed-Light: SairaExtraCondensed-Light.ttf +SairaExtraCondensed-Medium: SairaExtraCondensed-Medium.ttf +SairaExtraCondensed-Regular: SairaExtraCondensed-Regular.ttf +SairaExtraCondensed-SemiBold: SairaExtraCondensed-SemiBold.ttf +SairaExtraCondensed-Thin: SairaExtraCondensed-Thin.ttf +SairaSemiCondensed-Black: SairaSemiCondensed-Black.ttf +SairaSemiCondensed-Bold: SairaSemiCondensed-Bold.ttf +SairaSemiCondensed-ExtraBold: SairaSemiCondensed-ExtraBold.ttf +SairaSemiCondensed-ExtraLight: SairaSemiCondensed-ExtraLight.ttf +SairaSemiCondensed-Light: SairaSemiCondensed-Light.ttf +SairaSemiCondensed-Medium: SairaSemiCondensed-Medium.ttf +SairaSemiCondensed-Regular: SairaSemiCondensed-Regular.ttf +SairaSemiCondensed-SemiBold: SairaSemiCondensed-SemiBold.ttf +SairaSemiCondensed-Thin: SairaSemiCondensed-Thin.ttf +SairaStencilOne-Regular: SairaStencilOne-Regular.ttf +Saira[wdth,wght]: Saira[wdth,wght].ttf +Salsa-Regular: Salsa-Regular.ttf +Sanchez-Italic: Sanchez-Italic.ttf +Sanchez-Regular: Sanchez-Regular.ttf +Sancreek-Regular: Sancreek-Regular.ttf +Sansation-Bold: Sansation-Bold.ttf +Sansation-BoldItalic: Sansation-BoldItalic.ttf +Sansation-Italic: Sansation-Italic.ttf +Sansation-Light: Sansation-Light.ttf +Sansation-LightItalic: Sansation-LightItalic.ttf +Sansation-Regular: Sansation-Regular.ttf +Sansita-Black: Sansita-Black.ttf +Sansita-BlackItalic: Sansita-BlackItalic.ttf +Sansita-Bold: Sansita-Bold.ttf +Sansita-BoldItalic: Sansita-BoldItalic.ttf +Sansita-ExtraBold: Sansita-ExtraBold.ttf +Sansita-ExtraBoldItalic: Sansita-ExtraBoldItalic.ttf +Sansita-Italic: Sansita-Italic.ttf +Sansita-Regular: Sansita-Regular.ttf +SansitaOne-Regular: SansitaOne-Regular.ttf +SansitaSwashed[wght]: SansitaSwashed[wght].ttf +Sarabun-Bold: Sarabun-Bold.ttf +Sarabun-BoldItalic: Sarabun-BoldItalic.ttf +Sarabun-ExtraBold: Sarabun-ExtraBold.ttf +Sarabun-ExtraBoldItalic: Sarabun-ExtraBoldItalic.ttf +Sarabun-ExtraLight: Sarabun-ExtraLight.ttf +Sarabun-ExtraLightItalic: Sarabun-ExtraLightItalic.ttf +Sarabun-Italic: Sarabun-Italic.ttf +Sarabun-Light: Sarabun-Light.ttf +Sarabun-LightItalic: Sarabun-LightItalic.ttf +Sarabun-Medium: Sarabun-Medium.ttf +Sarabun-MediumItalic: Sarabun-MediumItalic.ttf +Sarabun-Regular: Sarabun-Regular.ttf +Sarabun-SemiBold: Sarabun-SemiBold.ttf +Sarabun-SemiBoldItalic: Sarabun-SemiBoldItalic.ttf +Sarabun-Thin: Sarabun-Thin.ttf +Sarabun-ThinItalic: Sarabun-ThinItalic.ttf +Sarala-Bold: Sarala-Bold.ttf +Sarala-Regular: Sarala-Regular.ttf +Sarina-Regular: Sarina-Regular.ttf +Sarpanch-Black: Sarpanch-Black.ttf +Sarpanch-Bold: Sarpanch-Bold.ttf +Sarpanch-ExtraBold: Sarpanch-ExtraBold.ttf +Sarpanch-Medium: Sarpanch-Medium.ttf +Sarpanch-Regular: Sarpanch-Regular.ttf +Sarpanch-SemiBold: Sarpanch-SemiBold.ttf +SassyFrass-Regular: SassyFrass-Regular.ttf +Satisfy-Regular: Satisfy-Regular.ttf +SawarabiGothic-Regular: SawarabiGothic-Regular.ttf +SawarabiMincho-Regular: SawarabiMincho-Regular.ttf +Scada-Bold: Scada-Bold.ttf +Scada-BoldItalic: Scada-BoldItalic.ttf +Scada-Italic: Scada-Italic.ttf +Scada-Regular: Scada-Regular.ttf +ScheherazadeNew-Bold: ScheherazadeNew-Bold.ttf +ScheherazadeNew-Medium: ScheherazadeNew-Medium.ttf +ScheherazadeNew-Regular: ScheherazadeNew-Regular.ttf +ScheherazadeNew-SemiBold: ScheherazadeNew-SemiBold.ttf +SchibstedGrotesk-Italic[wght]: SchibstedGrotesk-Italic[wght].ttf +SchibstedGrotesk[wght]: SchibstedGrotesk[wght].ttf +Schoolbell-Regular: Schoolbell-Regular.ttf +ScopeOne-Regular: ScopeOne-Regular.ttf +SeaweedScript-Regular: SeaweedScript-Regular.ttf +SecularOne-Regular: SecularOne-Regular.ttf +Sedan-Italic: Sedan-Italic.ttf +Sedan-Regular: Sedan-Regular.ttf +SedanSC-Regular: SedanSC-Regular.ttf +SedgwickAve-Regular: SedgwickAve-Regular.ttf +SedgwickAveDisplay-Regular: SedgwickAveDisplay-Regular.ttf +Sen[wght]: Sen[wght].ttf +SendFlowers-Regular: SendFlowers-Regular.ttf +Sevillana-Regular: Sevillana-Regular.ttf +SeymourOne-Regular: SeymourOne-Regular.ttf +ShadowsIntoLight: ShadowsIntoLight.ttf +ShadowsIntoLightTwo-Regular: ShadowsIntoLightTwo-Regular.ttf +Shalimar-Regular: Shalimar-Regular.ttf +ShantellSans-Italic[BNCE,INFM,SPAC,wght]: ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf +ShantellSans[BNCE,INFM,SPAC,wght]: ShantellSans[BNCE,INFM,SPAC,wght].ttf +Shanti-Regular: Shanti-Regular.ttf +Share-Bold: Share-Bold.ttf +Share-BoldItalic: Share-BoldItalic.ttf +Share-Italic: Share-Italic.ttf +Share-Regular: Share-Regular.ttf +ShareTech-Regular: ShareTech-Regular.ttf +ShareTechMono-Regular: ShareTechMono-Regular.ttf +ShipporiAntique-Regular: ShipporiAntique-Regular.ttf +ShipporiAntiqueB1-Regular: ShipporiAntiqueB1-Regular.ttf +ShipporiMincho-Bold: ShipporiMincho-Bold.ttf +ShipporiMincho-ExtraBold: ShipporiMincho-ExtraBold.ttf +ShipporiMincho-Medium: ShipporiMincho-Medium.ttf +ShipporiMincho-Regular: ShipporiMincho-Regular.ttf +ShipporiMincho-SemiBold: ShipporiMincho-SemiBold.ttf +ShipporiMinchoB1-Bold: ShipporiMinchoB1-Bold.ttf +ShipporiMinchoB1-ExtraBold: ShipporiMinchoB1-ExtraBold.ttf +ShipporiMinchoB1-Medium: ShipporiMinchoB1-Medium.ttf +ShipporiMinchoB1-Regular: ShipporiMinchoB1-Regular.ttf +ShipporiMinchoB1-SemiBold: ShipporiMinchoB1-SemiBold.ttf +Shizuru-Regular: Shizuru-Regular.ttf +Shojumaru-Regular: Shojumaru-Regular.ttf +ShortStack-Regular: ShortStack-Regular.ttf +Shrikhand-Regular: Shrikhand-Regular.ttf +Siemreap: Siemreap.ttf +Sigmar-Regular: Sigmar-Regular.ttf +SigmarOne-Regular: SigmarOne-Regular.ttf +SignikaNegativeSC-Bold: SignikaNegativeSC-Bold.ttf +SignikaNegativeSC-Light: SignikaNegativeSC-Light.ttf +SignikaNegativeSC-Regular: SignikaNegativeSC-Regular.ttf +SignikaNegativeSC-SemiBold: SignikaNegativeSC-SemiBold.ttf +SignikaNegative[wght]: SignikaNegative[wght].ttf +SignikaSC[wght]: SignikaSC[wght].ttf +Signika[GRAD,wght]: Signika[GRAD,wght].ttf +Silkscreen-Bold: Silkscreen-Bold.ttf +Silkscreen-Regular: Silkscreen-Regular.ttf +Simonetta-Black: Simonetta-Black.ttf +Simonetta-BlackItalic: Simonetta-BlackItalic.ttf +Simonetta-Italic: Simonetta-Italic.ttf +Simonetta-Regular: Simonetta-Regular.ttf +SingleDay-Regular: SingleDay-Regular.ttf +Sintony-Bold: Sintony-Bold.ttf +Sintony-Regular: Sintony-Regular.ttf +SirinStencil-Regular: SirinStencil-Regular.ttf +Sitara-Bold: Sitara-Bold.ttf +Sitara-BoldItalic: Sitara-BoldItalic.ttf +Sitara-Italic: Sitara-Italic.ttf +Sitara-Regular: Sitara-Regular.ttf +SixCaps: SixCaps.ttf +Sixtyfour[BLED,SCAN]: Sixtyfour[BLED,SCAN].ttf +Skranji-Bold: Skranji-Bold.ttf +Skranji-Regular: Skranji-Regular.ttf +Slabo13px-Regular: Slabo13px-Regular.ttf +Slabo27px-Regular: Slabo27px-Regular.ttf +Slackey-Regular: Slackey-Regular.ttf +SlacksideOne-Regular: SlacksideOne-Regular.ttf +Smokum-Regular: Smokum-Regular.ttf +Smooch-Regular: Smooch-Regular.ttf +SmoochSans[wght]: SmoochSans[wght].ttf +Smythe-Regular: Smythe-Regular.ttf +Sniglet-ExtraBold: Sniglet-ExtraBold.ttf +Sniglet-Regular: Sniglet-Regular.ttf +Snippet: Snippet.ttf +SnowburstOne-Regular: SnowburstOne-Regular.ttf +SofadiOne-Regular: SofadiOne-Regular.ttf +Sofia-Regular: Sofia-Regular.ttf +SofiaSans-Italic[wght]: SofiaSans-Italic[wght].ttf +SofiaSansCondensed-Italic[wght]: SofiaSansCondensed-Italic[wght].ttf +SofiaSansCondensed[wght]: SofiaSansCondensed[wght].ttf +SofiaSansExtraCondensed-Italic[wght]: SofiaSansExtraCondensed-Italic[wght].ttf +SofiaSansExtraCondensed[wght]: SofiaSansExtraCondensed[wght].ttf +SofiaSansSemiCondensed-Italic[wght]: SofiaSansSemiCondensed-Italic[wght].ttf +SofiaSansSemiCondensed[wght]: SofiaSansSemiCondensed[wght].ttf +SofiaSans[wght]: SofiaSans[wght].ttf +Solitreo-Regular: Solitreo-Regular.ttf +Solway-Bold: Solway-Bold.ttf +Solway-ExtraBold: Solway-ExtraBold.ttf +Solway-Light: Solway-Light.ttf +Solway-Medium: Solway-Medium.ttf +Solway-Regular: Solway-Regular.ttf +SometypeMono-Italic[wght]: SometypeMono-Italic[wght].ttf +SometypeMono[wght]: SometypeMono[wght].ttf +SongMyung-Regular: SongMyung-Regular.ttf +Sono[MONO,wght]: Sono[MONO,wght].ttf +SonsieOne-Regular: SonsieOne-Regular.ttf +Sora[wght]: Sora[wght].ttf +SortsMillGoudy-Italic: SortsMillGoudy-Italic.ttf +SortsMillGoudy-Regular: SortsMillGoudy-Regular.ttf +Souliyo-Regular: Souliyo-Regular.ttf +SourceCodePro-Italic[wght]: SourceCodePro-Italic[wght].ttf +SourceCodePro[wght]: SourceCodePro[wght].ttf +SourceSans3-Italic[wght]: SourceSans3-Italic[wght].ttf +SourceSans3[wght]: SourceSans3[wght].ttf +SourceSerif4-Italic[opsz,wght]: SourceSerif4-Italic[opsz,wght].ttf +SourceSerif4[opsz,wght]: SourceSerif4[opsz,wght].ttf +SpaceGrotesk[wght]: SpaceGrotesk[wght].ttf +SpaceMono-Bold: SpaceMono-Bold.ttf +SpaceMono-BoldItalic: SpaceMono-BoldItalic.ttf +SpaceMono-Italic: SpaceMono-Italic.ttf +SpaceMono-Regular: SpaceMono-Regular.ttf +SpecialElite-Regular: SpecialElite-Regular.ttf +Spectral-Bold: Spectral-Bold.ttf +Spectral-BoldItalic: Spectral-BoldItalic.ttf +Spectral-ExtraBold: Spectral-ExtraBold.ttf +Spectral-ExtraBoldItalic: Spectral-ExtraBoldItalic.ttf +Spectral-ExtraLight: Spectral-ExtraLight.ttf +Spectral-ExtraLightItalic: Spectral-ExtraLightItalic.ttf +Spectral-Italic: Spectral-Italic.ttf +Spectral-Light: Spectral-Light.ttf +Spectral-LightItalic: Spectral-LightItalic.ttf +Spectral-Medium: Spectral-Medium.ttf +Spectral-MediumItalic: Spectral-MediumItalic.ttf +Spectral-Regular: Spectral-Regular.ttf +Spectral-SemiBold: Spectral-SemiBold.ttf +Spectral-SemiBoldItalic: Spectral-SemiBoldItalic.ttf +SpectralSC-Bold: SpectralSC-Bold.ttf +SpectralSC-BoldItalic: SpectralSC-BoldItalic.ttf +SpectralSC-ExtraBold: SpectralSC-ExtraBold.ttf +SpectralSC-ExtraBoldItalic: SpectralSC-ExtraBoldItalic.ttf +SpectralSC-ExtraLight: SpectralSC-ExtraLight.ttf +SpectralSC-ExtraLightItalic: SpectralSC-ExtraLightItalic.ttf +SpectralSC-Italic: SpectralSC-Italic.ttf +SpectralSC-Light: SpectralSC-Light.ttf +SpectralSC-LightItalic: SpectralSC-LightItalic.ttf +SpectralSC-Medium: SpectralSC-Medium.ttf +SpectralSC-MediumItalic: SpectralSC-MediumItalic.ttf +SpectralSC-Regular: SpectralSC-Regular.ttf +SpectralSC-SemiBold: SpectralSC-SemiBold.ttf +SpectralSC-SemiBoldItalic: SpectralSC-SemiBoldItalic.ttf +SpicyRice-Regular: SpicyRice-Regular.ttf +Spinnaker-Regular: Spinnaker-Regular.ttf +Spirax-Regular: Spirax-Regular.ttf +Splash-Regular: Splash-Regular.ttf +SplineSansMono-Italic[wght]: SplineSansMono-Italic[wght].ttf +SplineSansMono[wght]: SplineSansMono[wght].ttf +SplineSans[wght]: SplineSans[wght].ttf +SquadaOne-Regular: SquadaOne-Regular.ttf +SquarePeg-Regular: SquarePeg-Regular.ttf +SreeKrushnadevaraya-Regular: SreeKrushnadevaraya-Regular.ttf +Sriracha-Regular: Sriracha-Regular.ttf +Srisakdi-Bold: Srisakdi-Bold.ttf +Srisakdi-Regular: Srisakdi-Regular.ttf +Staatliches-Regular: Staatliches-Regular.ttf +Stalemate-Regular: Stalemate-Regular.ttf +StalinistOne-Regular: StalinistOne-Regular.ttf +StardosStencil-Bold: StardosStencil-Bold.ttf +StardosStencil-Regular: StardosStencil-Regular.ttf +Stick-Regular: Stick-Regular.ttf +StickNoBills[wght]: StickNoBills[wght].ttf +StintUltraCondensed-Regular: StintUltraCondensed-Regular.ttf +StintUltraExpanded-Regular: StintUltraExpanded-Regular.ttf +Stoke-Light: Stoke-Light.ttf +Stoke-Regular: Stoke-Regular.ttf +Strait-Regular: Strait-Regular.ttf +Strong-Regular: Strong-Regular.ttf +StyleScript-Regular: StyleScript-Regular.ttf +Stylish-Regular: Stylish-Regular.ttf +SueEllenFrancisco-Regular: SueEllenFrancisco-Regular.ttf +SuezOne-Regular: SuezOne-Regular.ttf +SulphurPoint-Bold: SulphurPoint-Bold.ttf +SulphurPoint-Light: SulphurPoint-Light.ttf +SulphurPoint-Regular: SulphurPoint-Regular.ttf +Sumana-Bold: Sumana-Bold.ttf +Sumana-Regular: Sumana-Regular.ttf +Sunflower-Bold: Sunflower-Bold.ttf +Sunflower-Light: Sunflower-Light.ttf +Sunflower-Medium: Sunflower-Medium.ttf +Sunshiney-Regular: Sunshiney-Regular.ttf +SupermercadoOne-Regular: SupermercadoOne-Regular.ttf +Sura-Bold: Sura-Bold.ttf +Sura-Regular: Sura-Regular.ttf +Suranna-Regular: Suranna-Regular.ttf +Suravaram-Regular: Suravaram-Regular.ttf +Suwannaphum-Black: Suwannaphum-Black.ttf +Suwannaphum-Bold: Suwannaphum-Bold.ttf +Suwannaphum-Light: Suwannaphum-Light.ttf +Suwannaphum-Regular: Suwannaphum-Regular.ttf +Suwannaphum-Thin: Suwannaphum-Thin.ttf +SwankyandMooMoo: SwankyandMooMoo.ttf +Syncopate-Bold: Syncopate-Bold.ttf +Syncopate-Regular: Syncopate-Regular.ttf +SyneMono-Regular: SyneMono-Regular.ttf +SyneTactile-Regular: SyneTactile-Regular.ttf +Syne[wght]: Syne[wght].ttf +TaiHeritagePro-Bold: TaiHeritagePro-Bold.ttf +TaiHeritagePro-Regular: TaiHeritagePro-Regular.ttf +Tajawal-Black: Tajawal-Black.ttf +Tajawal-Bold: Tajawal-Bold.ttf +Tajawal-ExtraBold: Tajawal-ExtraBold.ttf +Tajawal-ExtraLight: Tajawal-ExtraLight.ttf +Tajawal-Light: Tajawal-Light.ttf +Tajawal-Medium: Tajawal-Medium.ttf +Tajawal-Regular: Tajawal-Regular.ttf +Tangerine-Bold: Tangerine-Bold.ttf +Tangerine-Regular: Tangerine-Regular.ttf +Tapestry-Regular: Tapestry-Regular.ttf +Taprom-Regular: Taprom-Regular.ttf +Tauri-Regular: Tauri-Regular.ttf +Taviraj-Black: Taviraj-Black.ttf +Taviraj-BlackItalic: Taviraj-BlackItalic.ttf +Taviraj-Bold: Taviraj-Bold.ttf +Taviraj-BoldItalic: Taviraj-BoldItalic.ttf +Taviraj-ExtraBold: Taviraj-ExtraBold.ttf +Taviraj-ExtraBoldItalic: Taviraj-ExtraBoldItalic.ttf +Taviraj-ExtraLight: Taviraj-ExtraLight.ttf +Taviraj-ExtraLightItalic: Taviraj-ExtraLightItalic.ttf +Taviraj-Italic: Taviraj-Italic.ttf +Taviraj-Light: Taviraj-Light.ttf +Taviraj-LightItalic: Taviraj-LightItalic.ttf +Taviraj-Medium: Taviraj-Medium.ttf +Taviraj-MediumItalic: Taviraj-MediumItalic.ttf +Taviraj-Regular: Taviraj-Regular.ttf +Taviraj-SemiBold: Taviraj-SemiBold.ttf +Taviraj-SemiBoldItalic: Taviraj-SemiBoldItalic.ttf +Taviraj-Thin: Taviraj-Thin.ttf +Taviraj-ThinItalic: Taviraj-ThinItalic.ttf +Teko[wght]: Teko[wght].ttf +Tektur[wdth,wght]: Tektur[wdth,wght].ttf +Telex-Regular: Telex-Regular.ttf +TenaliRamakrishna-Regular: TenaliRamakrishna-Regular.ttf +TenorSans-Regular: TenorSans-Regular.ttf +TextMeOne-Regular: TextMeOne-Regular.ttf +Texturina-Italic[opsz,wght]: Texturina-Italic[opsz,wght].ttf +Texturina[opsz,wght]: Texturina[opsz,wght].ttf +Thabit: Thabit.ttf +Thabit-Bold: Thabit-Bold.ttf +Thabit-BoldOblique: Thabit-BoldOblique.ttf +Thabit-Oblique: Thabit-Oblique.ttf +Tharlon-Regular: Tharlon-Regular.ttf +Thasadith-Bold: Thasadith-Bold.ttf +Thasadith-BoldItalic: Thasadith-BoldItalic.ttf +Thasadith-Italic: Thasadith-Italic.ttf +Thasadith-Regular: Thasadith-Regular.ttf +TheGirlNextDoor: TheGirlNextDoor.ttf +TheNautigal-Bold: TheNautigal-Bold.ttf +TheNautigal-Regular: TheNautigal-Regular.ttf +Tienne-Black: Tienne-Black.ttf +Tienne-Bold: Tienne-Bold.ttf +Tienne-Regular: Tienne-Regular.ttf +Tillana-Bold: Tillana-Bold.ttf +Tillana-ExtraBold: Tillana-ExtraBold.ttf +Tillana-Medium: Tillana-Medium.ttf +Tillana-Regular: Tillana-Regular.ttf +Tillana-SemiBold: Tillana-SemiBold.ttf +TiltNeon[XROT,YROT]: TiltNeon[XROT,YROT].ttf +TiltPrism[XROT,YROT]: TiltPrism[XROT,YROT].ttf +TiltWarp[XROT,YROT]: TiltWarp[XROT,YROT].ttf +Timmana-Regular: Timmana-Regular.ttf +Tinos-Bold: Tinos-Bold.ttf +Tinos-BoldItalic: Tinos-BoldItalic.ttf +Tinos-Italic: Tinos-Italic.ttf +Tinos-Regular: Tinos-Regular.ttf +TiroBangla-Italic: TiroBangla-Italic.ttf +TiroBangla-Regular: TiroBangla-Regular.ttf +TiroDevanagariHindi-Italic: TiroDevanagariHindi-Italic.ttf +TiroDevanagariHindi-Regular: TiroDevanagariHindi-Regular.ttf +TiroDevanagariMarathi-Italic: TiroDevanagariMarathi-Italic.ttf +TiroDevanagariMarathi-Regular: TiroDevanagariMarathi-Regular.ttf +TiroDevanagariSanskrit-Italic: TiroDevanagariSanskrit-Italic.ttf +TiroDevanagariSanskrit-Regular: TiroDevanagariSanskrit-Regular.ttf +TiroGurmukhi-Italic: TiroGurmukhi-Italic.ttf +TiroGurmukhi-Regular: TiroGurmukhi-Regular.ttf +TiroKannada-Italic: TiroKannada-Italic.ttf +TiroKannada-Regular: TiroKannada-Regular.ttf +TiroTamil-Italic: TiroTamil-Italic.ttf +TiroTamil-Regular: TiroTamil-Regular.ttf +TiroTelugu-Italic: TiroTelugu-Italic.ttf +TiroTelugu-Regular: TiroTelugu-Regular.ttf +TitanOne-Regular: TitanOne-Regular.ttf +TitilliumWeb-Black: TitilliumWeb-Black.ttf +TitilliumWeb-Bold: TitilliumWeb-Bold.ttf +TitilliumWeb-BoldItalic: TitilliumWeb-BoldItalic.ttf +TitilliumWeb-ExtraLight: TitilliumWeb-ExtraLight.ttf +TitilliumWeb-ExtraLightItalic: TitilliumWeb-ExtraLightItalic.ttf +TitilliumWeb-Italic: TitilliumWeb-Italic.ttf +TitilliumWeb-Light: TitilliumWeb-Light.ttf +TitilliumWeb-LightItalic: TitilliumWeb-LightItalic.ttf +TitilliumWeb-Regular: TitilliumWeb-Regular.ttf +TitilliumWeb-SemiBold: TitilliumWeb-SemiBold.ttf +TitilliumWeb-SemiBoldItalic: TitilliumWeb-SemiBoldItalic.ttf +Tomorrow-Black: Tomorrow-Black.ttf +Tomorrow-BlackItalic: Tomorrow-BlackItalic.ttf +Tomorrow-Bold: Tomorrow-Bold.ttf +Tomorrow-BoldItalic: Tomorrow-BoldItalic.ttf +Tomorrow-ExtraBold: Tomorrow-ExtraBold.ttf +Tomorrow-ExtraBoldItalic: Tomorrow-ExtraBoldItalic.ttf +Tomorrow-ExtraLight: Tomorrow-ExtraLight.ttf +Tomorrow-ExtraLightItalic: Tomorrow-ExtraLightItalic.ttf +Tomorrow-Italic: Tomorrow-Italic.ttf +Tomorrow-Light: Tomorrow-Light.ttf +Tomorrow-LightItalic: Tomorrow-LightItalic.ttf +Tomorrow-Medium: Tomorrow-Medium.ttf +Tomorrow-MediumItalic: Tomorrow-MediumItalic.ttf +Tomorrow-Regular: Tomorrow-Regular.ttf +Tomorrow-SemiBold: Tomorrow-SemiBold.ttf +Tomorrow-SemiBoldItalic: Tomorrow-SemiBoldItalic.ttf +Tomorrow-Thin: Tomorrow-Thin.ttf +Tomorrow-ThinItalic: Tomorrow-ThinItalic.ttf +Tourney-Italic[wdth,wght]: Tourney-Italic[wdth,wght].ttf +Tourney[wdth,wght]: Tourney[wdth,wght].ttf +TradeWinds-Regular: TradeWinds-Regular.ttf +TrainOne-Regular: TrainOne-Regular.ttf +Trirong-Black: Trirong-Black.ttf +Trirong-BlackItalic: Trirong-BlackItalic.ttf +Trirong-Bold: Trirong-Bold.ttf +Trirong-BoldItalic: Trirong-BoldItalic.ttf +Trirong-ExtraBold: Trirong-ExtraBold.ttf +Trirong-ExtraBoldItalic: Trirong-ExtraBoldItalic.ttf +Trirong-ExtraLight: Trirong-ExtraLight.ttf +Trirong-ExtraLightItalic: Trirong-ExtraLightItalic.ttf +Trirong-Italic: Trirong-Italic.ttf +Trirong-Light: Trirong-Light.ttf +Trirong-LightItalic: Trirong-LightItalic.ttf +Trirong-Medium: Trirong-Medium.ttf +Trirong-MediumItalic: Trirong-MediumItalic.ttf +Trirong-Regular: Trirong-Regular.ttf +Trirong-SemiBold: Trirong-SemiBold.ttf +Trirong-SemiBoldItalic: Trirong-SemiBoldItalic.ttf +Trirong-Thin: Trirong-Thin.ttf +Trirong-ThinItalic: Trirong-ThinItalic.ttf +Trispace[wdth,wght]: Trispace[wdth,wght].ttf +Trocchi-Regular: Trocchi-Regular.ttf +Trochut-Bold: Trochut-Bold.ttf +Trochut-Italic: Trochut-Italic.ttf +Trochut-Regular: Trochut-Regular.ttf +Truculenta[opsz,wdth,wght]: Truculenta[opsz,wdth,wght].ttf +Trykker-Regular: Trykker-Regular.ttf +TsukimiRounded-Bold: TsukimiRounded-Bold.ttf +TsukimiRounded-Light: TsukimiRounded-Light.ttf +TsukimiRounded-Medium: TsukimiRounded-Medium.ttf +TsukimiRounded-Regular: TsukimiRounded-Regular.ttf +TsukimiRounded-SemiBold: TsukimiRounded-SemiBold.ttf +Tuffy-Bold: Tuffy-Bold.ttf +Tuffy-BoldItalic: Tuffy-BoldItalic.ttf +Tuffy-Italic: Tuffy-Italic.ttf +Tuffy-Regular: Tuffy-Regular.ttf +TulpenOne-Regular: TulpenOne-Regular.ttf +TurretRoad-Bold: TurretRoad-Bold.ttf +TurretRoad-ExtraBold: TurretRoad-ExtraBold.ttf +TurretRoad-ExtraLight: TurretRoad-ExtraLight.ttf +TurretRoad-Light: TurretRoad-Light.ttf +TurretRoad-Medium: TurretRoad-Medium.ttf +TurretRoad-Regular: TurretRoad-Regular.ttf +TwinkleStar-Regular: TwinkleStar-Regular.ttf +Uchen-Regular: Uchen-Regular.ttf +Ultra-Regular: Ultra-Regular.ttf +Unbounded[wght]: Unbounded[wght].ttf +UncialAntiqua-Regular: UncialAntiqua-Regular.ttf +Underdog-Regular: Underdog-Regular.ttf +UnicaOne-Regular: UnicaOne-Regular.ttf +UnifrakturCook-Bold: UnifrakturCook-Bold.ttf +UnifrakturMaguntia-Book: UnifrakturMaguntia-Book.ttf +Unkempt-Bold: Unkempt-Bold.ttf +Unkempt-Regular: Unkempt-Regular.ttf +Unlock-Regular: Unlock-Regular.ttf +Unna-Bold: Unna-Bold.ttf +Unna-BoldItalic: Unna-BoldItalic.ttf +Unna-Italic: Unna-Italic.ttf +Unna-Regular: Unna-Regular.ttf +Updock-Regular: Updock-Regular.ttf +Urbanist-Italic[wght]: Urbanist-Italic[wght].ttf +Urbanist[wght]: Urbanist[wght].ttf +VT323-Regular: VT323-Regular.ttf +VampiroOne-Regular: VampiroOne-Regular.ttf +Varela-Regular: Varela-Regular.ttf +VarelaRound-Regular: VarelaRound-Regular.ttf +Varta[wght]: Varta[wght].ttf +VastShadow-Regular: VastShadow-Regular.ttf +Vazirmatn[wght]: Vazirmatn[wght].ttf +VesperLibre-Bold: VesperLibre-Bold.ttf +VesperLibre-Heavy: VesperLibre-Heavy.ttf +VesperLibre-Medium: VesperLibre-Medium.ttf +VesperLibre-Regular: VesperLibre-Regular.ttf +ViaodaLibre-Regular: ViaodaLibre-Regular.ttf +Vibes-Regular: Vibes-Regular.ttf +Vibur-Regular: Vibur-Regular.ttf +VictorMono-Italic[wght]: VictorMono-Italic[wght].ttf +VictorMono[wght]: VictorMono[wght].ttf +Vidaloka-Regular: Vidaloka-Regular.ttf +Viga-Regular: Viga-Regular.ttf +VinaSans-Regular: VinaSans-Regular.ttf +Voces-Regular: Voces-Regular.ttf +Volkhov-Bold: Volkhov-Bold.ttf +Volkhov-BoldItalic: Volkhov-BoldItalic.ttf +Volkhov-Italic: Volkhov-Italic.ttf +Volkhov-Regular: Volkhov-Regular.ttf +Vollkorn-Italic[wght]: Vollkorn-Italic[wght].ttf +VollkornSC-Black: VollkornSC-Black.ttf +VollkornSC-Bold: VollkornSC-Bold.ttf +VollkornSC-Regular: VollkornSC-Regular.ttf +VollkornSC-SemiBold: VollkornSC-SemiBold.ttf +Vollkorn[wght]: Vollkorn[wght].ttf +Voltaire-Regular: Voltaire-Regular.ttf +VujahdayScript-Regular: VujahdayScript-Regular.ttf +WaitingfortheSunrise: WaitingfortheSunrise.ttf +Wallpoet-Regular: Wallpoet-Regular.ttf +WalterTurncoat-Regular: WalterTurncoat-Regular.ttf +Warnes-Regular: Warnes-Regular.ttf +WaterBrush-Regular: WaterBrush-Regular.ttf +Waterfall-Regular: Waterfall-Regular.ttf +Wavefont[ROND,YELA,wght]: Wavefont[ROND,YELA,wght].ttf +Wellfleet-Regular: Wellfleet-Regular.ttf +WendyOne-Regular: WendyOne-Regular.ttf +Whisper-Regular: Whisper-Regular.ttf +WindSong-Medium: WindSong-Medium.ttf +WindSong-Regular: WindSong-Regular.ttf +WireOne-Regular: WireOne-Regular.ttf +WixMadeforDisplay[wght]: WixMadeforDisplay[wght].ttf +WixMadeforText-Bold: WixMadeforText-Bold.ttf +WixMadeforText-BoldItalic: WixMadeforText-BoldItalic.ttf +WixMadeforText-ExtraBold: WixMadeforText-ExtraBold.ttf +WixMadeforText-ExtraBoldItalic: WixMadeforText-ExtraBoldItalic.ttf +WixMadeforText-Italic: WixMadeforText-Italic.ttf +WixMadeforText-Italic[wght]: WixMadeforText-Italic[wght].ttf +WixMadeforText-Medium: WixMadeforText-Medium.ttf +WixMadeforText-MediumItalic: WixMadeforText-MediumItalic.ttf +WixMadeforText-Regular: WixMadeforText-Regular.ttf +WixMadeforText-SemiBold: WixMadeforText-SemiBold.ttf +WixMadeforText-SemiBoldItalic: WixMadeforText-SemiBoldItalic.ttf +WixMadeforText[wght]: WixMadeforText[wght].ttf +WorkSans-Italic[wght]: WorkSans-Italic[wght].ttf +WorkSans[wght]: WorkSans[wght].ttf +Workbench[BLED,SCAN]: Workbench[BLED,SCAN].ttf +XanhMono-Italic: XanhMono-Italic.ttf +XanhMono-Regular: XanhMono-Regular.ttf +YaldeviColombo-Bold: YaldeviColombo-Bold.ttf +YaldeviColombo-ExtraLight: YaldeviColombo-ExtraLight.ttf +YaldeviColombo-Light: YaldeviColombo-Light.ttf +YaldeviColombo-Medium: YaldeviColombo-Medium.ttf +YaldeviColombo-Regular: YaldeviColombo-Regular.ttf +YaldeviColombo-SemiBold: YaldeviColombo-SemiBold.ttf +Yaldevi[wght]: Yaldevi[wght].ttf +YanoneKaffeesatz[wght]: YanoneKaffeesatz[wght].ttf +Yantramanav-Black: Yantramanav-Black.ttf +Yantramanav-Bold: Yantramanav-Bold.ttf +Yantramanav-Light: Yantramanav-Light.ttf +Yantramanav-Medium: Yantramanav-Medium.ttf +Yantramanav-Regular: Yantramanav-Regular.ttf +Yantramanav-Thin: Yantramanav-Thin.ttf +YatraOne-Regular: YatraOne-Regular.ttf +Yellowtail-Regular: Yellowtail-Regular.ttf +YeonSung-Regular: YeonSung-Regular.ttf +YesevaOne-Regular: YesevaOne-Regular.ttf +Yesteryear-Regular: Yesteryear-Regular.ttf +Yinmar-Regular: Yinmar-Regular.ttf +Yomogi-Regular: Yomogi-Regular.ttf +YoungSerif-Regular: YoungSerif-Regular.ttf +Yrsa-Italic[wght]: Yrsa-Italic[wght].ttf +Yrsa[wght]: Yrsa[wght].ttf +Ysabeau-Italic[wght]: Ysabeau-Italic[wght].ttf +YsabeauInfant-Italic[wght]: YsabeauInfant-Italic[wght].ttf +YsabeauInfant[wght]: YsabeauInfant[wght].ttf +YsabeauOffice-Italic[wght]: YsabeauOffice-Italic[wght].ttf +YsabeauOffice[wght]: YsabeauOffice[wght].ttf +YsabeauSC[wght]: YsabeauSC[wght].ttf +Ysabeau[wght]: Ysabeau[wght].ttf +YujiBoku-Regular: YujiBoku-Regular.ttf +YujiHentaiganaAkari-Regular: YujiHentaiganaAkari-Regular.ttf +YujiHentaiganaAkebono-Regular: YujiHentaiganaAkebono-Regular.ttf +YujiMai-Regular: YujiMai-Regular.ttf +YujiSyuku-Regular: YujiSyuku-Regular.ttf +YuseiMagic-Regular: YuseiMagic-Regular.ttf +ZCOOLKuaiLe-Regular: ZCOOLKuaiLe-Regular.ttf +ZCOOLQingKeHuangYou-Regular: ZCOOLQingKeHuangYou-Regular.ttf +ZCOOLXiaoWei-Regular: ZCOOLXiaoWei-Regular.ttf +ZenAntique-Regular: ZenAntique-Regular.ttf +ZenAntiqueSoft-Regular: ZenAntiqueSoft-Regular.ttf +ZenDots-Regular: ZenDots-Regular.ttf +ZenKakuGothicAntique-Black: ZenKakuGothicAntique-Black.ttf +ZenKakuGothicAntique-Bold: ZenKakuGothicAntique-Bold.ttf +ZenKakuGothicAntique-Light: ZenKakuGothicAntique-Light.ttf +ZenKakuGothicAntique-Medium: ZenKakuGothicAntique-Medium.ttf +ZenKakuGothicAntique-Regular: ZenKakuGothicAntique-Regular.ttf +ZenKakuGothicNew-Black: ZenKakuGothicNew-Black.ttf +ZenKakuGothicNew-Bold: ZenKakuGothicNew-Bold.ttf +ZenKakuGothicNew-Light: ZenKakuGothicNew-Light.ttf +ZenKakuGothicNew-Medium: ZenKakuGothicNew-Medium.ttf +ZenKakuGothicNew-Regular: ZenKakuGothicNew-Regular.ttf +ZenKurenaido-Regular: ZenKurenaido-Regular.ttf +ZenLoop-Italic: ZenLoop-Italic.ttf +ZenLoop-Regular: ZenLoop-Regular.ttf +ZenMaruGothic-Black: ZenMaruGothic-Black.ttf +ZenMaruGothic-Bold: ZenMaruGothic-Bold.ttf +ZenMaruGothic-Light: ZenMaruGothic-Light.ttf +ZenMaruGothic-Medium: ZenMaruGothic-Medium.ttf +ZenMaruGothic-Regular: ZenMaruGothic-Regular.ttf +ZenOldMincho-Black: ZenOldMincho-Black.ttf +ZenOldMincho-Bold: ZenOldMincho-Bold.ttf +ZenOldMincho-Medium: ZenOldMincho-Medium.ttf +ZenOldMincho-Regular: ZenOldMincho-Regular.ttf +ZenOldMincho-SemiBold: ZenOldMincho-SemiBold.ttf +ZenTokyoZoo-Regular: ZenTokyoZoo-Regular.ttf +Zeyada: Zeyada.ttf +ZhiMangXing-Regular: ZhiMangXing-Regular.ttf +ZillaSlab-Bold: ZillaSlab-Bold.ttf +ZillaSlab-BoldItalic: ZillaSlab-BoldItalic.ttf +ZillaSlab-Italic: ZillaSlab-Italic.ttf +ZillaSlab-Light: ZillaSlab-Light.ttf +ZillaSlab-LightItalic: ZillaSlab-LightItalic.ttf +ZillaSlab-Medium: ZillaSlab-Medium.ttf +ZillaSlab-MediumItalic: ZillaSlab-MediumItalic.ttf +ZillaSlab-Regular: ZillaSlab-Regular.ttf +ZillaSlab-SemiBold: ZillaSlab-SemiBold.ttf +ZillaSlab-SemiBoldItalic: ZillaSlab-SemiBoldItalic.ttf +ZillaSlabHighlight-Bold: ZillaSlabHighlight-Bold.ttf +ZillaSlabHighlight-Regular: ZillaSlabHighlight-Regular.ttf +jsMath-cmbx10: jsMath-cmbx10.ttf +jsMath-cmex10: jsMath-cmex10.ttf +jsMath-cmmi10: jsMath-cmmi10.ttf +jsMath-cmr10: jsMath-cmr10.ttf +jsMath-cmsy10: jsMath-cmsy10.ttf +jsMath-cmti10: jsMath-cmti10.ttf diff --git a/model/Checkpoint/gitattributes b/model/Checkpoint/gitattributes new file mode 100644 index 0000000000000000000000000000000000000000..a6344aac8c09253b3b630fb776ae94478aa0275b --- /dev/null +++ b/model/Checkpoint/gitattributes @@ -0,0 +1,35 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text diff --git a/model/Checkpoint/image/Muhammad Adnansyah (1).jpg b/model/Checkpoint/image/Muhammad Adnansyah (1).jpg new file mode 100644 index 0000000000000000000000000000000000000000..ede8bec8b741ac35df4ca5ab583ae19341236a61 --- /dev/null +++ b/model/Checkpoint/image/Muhammad Adnansyah (1).jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc6b429e65e07b84ded14fe3adb195d17e8860a64b09abda78da49b1a3c255f7 +size 2168097 diff --git a/model/Checkpoint/image/Muhammad Adnansyah - Copy.jpg b/model/Checkpoint/image/Muhammad Adnansyah - Copy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..180c8235c27727d6e9443eb4cd5775ef11b38889 --- /dev/null +++ b/model/Checkpoint/image/Muhammad Adnansyah - Copy.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ab17294c25140f71bdc8e871c7e18902e5af3abb2482b21bd37f297c31249df +size 980001 diff --git a/model/Checkpoint/image/Muhammad Adnansyah.jpg b/model/Checkpoint/image/Muhammad Adnansyah.jpg new file mode 100644 index 0000000000000000000000000000000000000000..180c8235c27727d6e9443eb4cd5775ef11b38889 --- /dev/null +++ b/model/Checkpoint/image/Muhammad Adnansyah.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ab17294c25140f71bdc8e871c7e18902e5af3abb2482b21bd37f297c31249df +size 980001 diff --git a/model/Checkpoint/image/Screenshot 2025-12-21 134848.png b/model/Checkpoint/image/Screenshot 2025-12-21 134848.png new file mode 100644 index 0000000000000000000000000000000000000000..6dae4b80431a8ea1d0a7631c4941f4b5f549e9e2 Binary files /dev/null and b/model/Checkpoint/image/Screenshot 2025-12-21 134848.png differ diff --git a/model/Checkpoint/image/Screenshot 2025-12-21 134911.png b/model/Checkpoint/image/Screenshot 2025-12-21 134911.png new file mode 100644 index 0000000000000000000000000000000000000000..81faea4a7dbbe3126a2c48e2f42f139afb756f80 Binary files /dev/null and b/model/Checkpoint/image/Screenshot 2025-12-21 134911.png differ diff --git a/model/Checkpoint/model.onnx b/model/Checkpoint/model.onnx new file mode 100644 index 0000000000000000000000000000000000000000..c51ee14df9a22c32d8cbdc66a34c402d8d149024 --- /dev/null +++ b/model/Checkpoint/model.onnx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44aa3d46804aa55b7841a0eb6dcc9bb72badd6d01645e5c7448a70525655b7b6 +size 64057660 diff --git a/model/Checkpoint/model_config.yaml b/model/Checkpoint/model_config.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7ccd0aacd872bd785d31da75fddaf09aab518672 --- /dev/null +++ b/model/Checkpoint/model_config.yaml @@ -0,0 +1,3477 @@ +arch: efficientnet_b3.ra2_in1k +classes: 3473 +classnames: +- ABeeZee-Italic +- ABeeZee-Regular +- ADLaMDisplay-Regular +- AROneSans[ARRR,wght] +- Abel-Regular +- AbhayaLibre-Bold +- AbhayaLibre-ExtraBold +- AbhayaLibre-Medium +- AbhayaLibre-Regular +- AbhayaLibre-SemiBold +- Aboreto-Regular +- AbrilFatface-Regular +- AbyssinicaSIL-Regular +- Aclonica-Regular +- Acme-Regular +- Actor-Regular +- Adamina-Regular +- AdobeBlank-Regular +- AdventPro-Italic[wdth,wght] +- AdventPro[wdth,wght] +- Afacad-Italic[wght] +- Afacad[wght] +- Agbalumo-Regular +- Agdasima-Bold +- Agdasima-Regular +- AguafinaScript-Regular +- Akatab-Black +- Akatab-Bold +- Akatab-ExtraBold +- Akatab-Medium +- Akatab-Regular +- Akatab-SemiBold +- AkayaKanadaka-Regular +- AkayaTelivigala-Regular +- Akronim-Regular +- AksaraBaliGalang-Regular +- Akshar[wght] +- Aladin-Regular +- Alata-Regular +- Alatsi-Regular +- AlbertSans-Italic[wght] +- AlbertSans[wght] +- Aldrich-Regular +- Alef-Bold +- Alef-Regular +- Alegreya-Italic[wght] +- AlegreyaSC-Black +- AlegreyaSC-BlackItalic +- AlegreyaSC-Bold +- AlegreyaSC-BoldItalic +- AlegreyaSC-ExtraBold +- AlegreyaSC-ExtraBoldItalic +- AlegreyaSC-Italic +- AlegreyaSC-Medium +- AlegreyaSC-MediumItalic +- AlegreyaSC-Regular +- AlegreyaSans-Black +- AlegreyaSans-BlackItalic +- AlegreyaSans-Bold +- AlegreyaSans-BoldItalic +- AlegreyaSans-ExtraBold +- AlegreyaSans-ExtraBoldItalic +- AlegreyaSans-Italic +- AlegreyaSans-Light +- AlegreyaSans-LightItalic +- AlegreyaSans-Medium +- AlegreyaSans-MediumItalic +- AlegreyaSans-Regular +- AlegreyaSans-Thin +- AlegreyaSans-ThinItalic +- AlegreyaSansSC-Black +- AlegreyaSansSC-BlackItalic +- AlegreyaSansSC-Bold +- AlegreyaSansSC-BoldItalic +- AlegreyaSansSC-ExtraBold +- AlegreyaSansSC-ExtraBoldItalic +- AlegreyaSansSC-Italic +- AlegreyaSansSC-Light +- AlegreyaSansSC-LightItalic +- AlegreyaSansSC-Medium +- AlegreyaSansSC-MediumItalic +- AlegreyaSansSC-Regular +- AlegreyaSansSC-Thin +- AlegreyaSansSC-ThinItalic +- Alegreya[wght] +- Aleo-Italic[wght] +- Aleo[wght] +- AlexBrush-Regular +- Alexandria[wght] +- AlfaSlabOne-Regular +- Alice-Regular +- Alike-Regular +- AlikeAngular-Regular +- Alkalami-Regular +- Alkatra[wght] +- Allan-Bold +- Allan-Regular +- Allerta-Regular +- AllertaStencil-Regular +- Allison-Regular +- Allura-Regular +- Almarai-Bold +- Almarai-ExtraBold +- Almarai-Light +- Almarai-Regular +- Almendra-Bold +- Almendra-BoldItalic +- Almendra-Italic +- Almendra-Regular +- AlmendraDisplay-Regular +- AlmendraSC-Regular +- AlumniSans-Italic[wght] +- AlumniSansCollegiateOne-Italic +- AlumniSansCollegiateOne-Regular +- AlumniSansInlineOne-Italic +- AlumniSansInlineOne-Regular +- AlumniSansPinstripe-Italic +- AlumniSansPinstripe-Regular +- AlumniSans[wght] +- Amarante-Regular +- Amaranth-Bold +- Amaranth-BoldItalic +- Amaranth-Italic +- Amaranth-Regular +- AmaticSC-Bold +- AmaticSC-Regular +- Amethysta-Regular +- Amiko-Bold +- Amiko-Regular +- Amiko-SemiBold +- Amiri-Bold +- Amiri-BoldItalic +- Amiri-Italic +- Amiri-Regular +- AmiriQuran-Regular +- Amita-Bold +- Amita-Regular +- AmstelvarAlpha-VF +- Anaheim-Regular +- AndadaPro-Italic[wght] +- AndadaPro[wght] +- Andika-Bold +- Andika-BoldItalic +- Andika-Italic +- Andika-Regular +- AnekBangla[wdth,wght] +- AnekDevanagari[wdth,wght] +- AnekGujarati[wdth,wght] +- AnekGurmukhi[wdth,wght] +- AnekKannada[wdth,wght] +- AnekLatin[wdth,wght] +- AnekMalayalam[wdth,wght] +- AnekOdia[wdth,wght] +- AnekTamil[wdth,wght] +- AnekTelugu[wdth,wght] +- Angkor-Regular +- AnnieUseYourTelescope-Regular +- AnonymousPro-Bold +- AnonymousPro-BoldItalic +- AnonymousPro-Italic +- AnonymousPro-Regular +- Antic-Regular +- AnticDidone-Regular +- AnticSlab-Regular +- Anton-Regular +- Antonio[wght] +- Anuphan[wght] +- Anybody-Italic[wdth,wght] +- Anybody[wdth,wght] +- AoboshiOne-Regular +- Arapey-Italic +- Arapey-Regular +- Arbutus-Regular +- ArbutusSlab-Regular +- ArchitectsDaughter-Regular +- Archivo-Italic[wdth,wght] +- ArchivoBlack-Regular +- ArchivoNarrow-Italic[wght] +- ArchivoNarrow[wght] +- Archivo[wdth,wght] +- AreYouSerious-Regular +- ArefRuqaa-Bold +- ArefRuqaa-Regular +- ArefRuqaaInk-Bold +- ArefRuqaaInk-Regular +- Arima[wght] +- Arimo-Italic[wght] +- Arimo[wght] +- Arizonia-Regular +- Armata-Regular +- Arsenal-Bold +- Arsenal-BoldItalic +- Arsenal-Italic +- Arsenal-Regular +- Artifika-Regular +- Arvo-Bold +- Arvo-BoldItalic +- Arvo-Italic +- Arvo-Regular +- Arya-Bold +- Arya-Regular +- Asap-Italic[wdth,wght] +- AsapCondensed-Black +- AsapCondensed-BlackItalic +- AsapCondensed-Bold +- AsapCondensed-BoldItalic +- AsapCondensed-ExtraBold +- AsapCondensed-ExtraBoldItalic +- AsapCondensed-ExtraLight +- AsapCondensed-ExtraLightItalic +- AsapCondensed-Italic +- AsapCondensed-Light +- AsapCondensed-LightItalic +- AsapCondensed-Medium +- AsapCondensed-MediumItalic +- AsapCondensed-Regular +- AsapCondensed-SemiBold +- AsapCondensed-SemiBoldItalic +- Asap[wdth,wght] +- Asar-Regular +- Asset-Regular +- Assistant[wght] +- Astloch-Bold +- Astloch-Regular +- Asul-Bold +- Asul-Regular +- Athiti-Bold +- Athiti-ExtraLight +- Athiti-Light +- Athiti-Medium +- Athiti-Regular +- Athiti-SemiBold +- AtkinsonHyperlegible-Bold +- AtkinsonHyperlegible-BoldItalic +- AtkinsonHyperlegible-Italic +- AtkinsonHyperlegible-Regular +- Atma-Bold +- Atma-Light +- Atma-Medium +- Atma-Regular +- Atma-SemiBold +- AtomicAge-Regular +- Aubrey-Regular +- Audiowide-Regular +- AutourOne-Regular +- Average-Regular +- AverageSans-Regular +- AveriaGruesaLibre-Regular +- AveriaLibre-Bold +- AveriaLibre-BoldItalic +- AveriaLibre-Italic +- AveriaLibre-Light +- AveriaLibre-LightItalic +- AveriaLibre-Regular +- AveriaSansLibre-Bold +- AveriaSansLibre-BoldItalic +- AveriaSansLibre-Italic +- AveriaSansLibre-Light +- AveriaSansLibre-LightItalic +- AveriaSansLibre-Regular +- AveriaSerifLibre-Bold +- AveriaSerifLibre-BoldItalic +- AveriaSerifLibre-Italic +- AveriaSerifLibre-Light +- AveriaSerifLibre-LightItalic +- AveriaSerifLibre-Regular +- AzeretMono-Italic[wght] +- AzeretMono[wght] +- B612-Bold +- B612-BoldItalic +- B612-Italic +- B612-Regular +- B612Mono-Bold +- B612Mono-BoldItalic +- B612Mono-Italic +- B612Mono-Regular +- BIZUDGothic-Bold +- BIZUDGothic-Regular +- BIZUDMincho-Bold +- BIZUDMincho-Regular +- BIZUDPGothic-Bold +- BIZUDPGothic-Regular +- BIZUDPMincho-Bold +- BIZUDPMincho-Regular +- BM-HANNA +- Babylonica-Regular +- BacasimeAntique-Regular +- BadScript-Regular +- BagelFatOne-Regular +- Bahiana-Regular +- Bahianita-Regular +- BaiJamjuree-Bold +- BaiJamjuree-BoldItalic +- BaiJamjuree-ExtraLight +- BaiJamjuree-ExtraLightItalic +- BaiJamjuree-Italic +- BaiJamjuree-Light +- BaiJamjuree-LightItalic +- BaiJamjuree-Medium +- BaiJamjuree-MediumItalic +- BaiJamjuree-Regular +- BaiJamjuree-SemiBold +- BaiJamjuree-SemiBoldItalic +- BakbakOne-Regular +- Ballet[opsz] +- Baloo2[wght] +- BalooBhai2[wght] +- BalooBhaijaan2[wght] +- BalooBhaina2[wght] +- BalooChettan2[wght] +- BalooDa2[wght] +- BalooPaaji2[wght] +- BalooTamma2[wght] +- BalooTammudu2[wght] +- BalooThambi2[wght] +- BalsamiqSans-Bold +- BalsamiqSans-BoldItalic +- BalsamiqSans-Italic +- BalsamiqSans-Regular +- Balthazar-Regular +- Bangers-Regular +- Barlow-Black +- Barlow-BlackItalic +- Barlow-Bold +- Barlow-BoldItalic +- Barlow-ExtraBold +- Barlow-ExtraBoldItalic +- Barlow-ExtraLight +- Barlow-ExtraLightItalic +- Barlow-Italic +- Barlow-Light +- Barlow-LightItalic +- Barlow-Medium +- Barlow-MediumItalic +- Barlow-Regular +- Barlow-SemiBold +- Barlow-SemiBoldItalic +- Barlow-Thin +- Barlow-ThinItalic +- BarlowCondensed-Black +- BarlowCondensed-BlackItalic +- BarlowCondensed-Bold +- BarlowCondensed-BoldItalic +- BarlowCondensed-ExtraBold +- BarlowCondensed-ExtraBoldItalic +- BarlowCondensed-ExtraLight +- BarlowCondensed-ExtraLightItalic +- BarlowCondensed-Italic +- BarlowCondensed-Light +- BarlowCondensed-LightItalic +- BarlowCondensed-Medium +- BarlowCondensed-MediumItalic +- BarlowCondensed-Regular +- BarlowCondensed-SemiBold +- BarlowCondensed-SemiBoldItalic +- BarlowCondensed-Thin +- BarlowCondensed-ThinItalic +- BarlowSemiCondensed-Black +- BarlowSemiCondensed-BlackItalic +- BarlowSemiCondensed-Bold +- BarlowSemiCondensed-BoldItalic +- BarlowSemiCondensed-ExtraBold +- BarlowSemiCondensed-ExtraBoldItalic +- BarlowSemiCondensed-ExtraLight +- BarlowSemiCondensed-ExtraLightItalic +- BarlowSemiCondensed-Italic +- BarlowSemiCondensed-Light +- BarlowSemiCondensed-LightItalic +- BarlowSemiCondensed-Medium +- BarlowSemiCondensed-MediumItalic +- BarlowSemiCondensed-Regular +- BarlowSemiCondensed-SemiBold +- BarlowSemiCondensed-SemiBoldItalic +- BarlowSemiCondensed-Thin +- BarlowSemiCondensed-ThinItalic +- Barriecito-Regular +- Barrio-Regular +- Basic-Regular +- Baskervville-Italic +- Baskervville-Regular +- Battambang-Black +- Battambang-Bold +- Battambang-Light +- Battambang-Regular +- Battambang-Thin +- Baumans-Regular +- Bayon-Regular +- BeVietnamPro-Black +- BeVietnamPro-BlackItalic +- BeVietnamPro-Bold +- BeVietnamPro-BoldItalic +- BeVietnamPro-ExtraBold +- BeVietnamPro-ExtraBoldItalic +- BeVietnamPro-ExtraLight +- BeVietnamPro-ExtraLightItalic +- BeVietnamPro-Italic +- BeVietnamPro-Light +- BeVietnamPro-LightItalic +- BeVietnamPro-Medium +- BeVietnamPro-MediumItalic +- BeVietnamPro-Regular +- BeVietnamPro-SemiBold +- BeVietnamPro-SemiBoldItalic +- BeVietnamPro-Thin +- BeVietnamPro-ThinItalic +- BeauRivage-Regular +- BebasNeue-Regular +- Belanosima-Bold +- Belanosima-Regular +- Belanosima-SemiBold +- Belgrano-Regular +- Bellefair-Regular +- Belleza-Regular +- Bellota-Bold +- Bellota-BoldItalic +- Bellota-Italic +- Bellota-Light +- Bellota-LightItalic +- Bellota-Regular +- BellotaText-Bold +- BellotaText-BoldItalic +- BellotaText-Italic +- BellotaText-Light +- BellotaText-LightItalic +- BellotaText-Regular +- BenchNine-Bold +- BenchNine-Light +- BenchNine-Regular +- Benne-Regular +- Bentham-Regular +- BerkshireSwash-Regular +- Besley-Italic[wght] +- Besley[wght] +- BethEllen-Regular +- Bevan-Italic +- Bevan-Regular +- Bhavuka-Regular +- BhuTukaExpandedOne-Regular +- BigShouldersDisplay[wght] +- BigShouldersInlineDisplay[wght] +- BigShouldersInlineText[wght] +- BigShouldersStencilDisplay[wght] +- BigShouldersStencilText[wght] +- BigShouldersText[wght] +- BigelowRules-Regular +- BigshotOne-Regular +- Bilbo-Regular +- BilboSwashCaps-Regular +- BioRhymeExpanded-Bold +- BioRhymeExpanded-ExtraBold +- BioRhymeExpanded-ExtraLight +- BioRhymeExpanded-Light +- BioRhymeExpanded-Regular +- BioRhyme[wdth,wght] +- Birthstone-Regular +- BirthstoneBounce-Medium +- BirthstoneBounce-Regular +- Biryani-Black +- Biryani-Bold +- Biryani-ExtraBold +- Biryani-ExtraLight +- Biryani-Light +- Biryani-Regular +- Biryani-SemiBold +- Bitter-Italic[wght] +- Bitter[wght] +- BlackAndWhitePicture-Regular +- BlackHanSans-Regular +- BlackOpsOne-Regular +- Blaka-Regular +- BlakaHollow-Regular +- BlakaInk-Regular +- Blinker-Black +- Blinker-Bold +- Blinker-ExtraBold +- Blinker-ExtraLight +- Blinker-Light +- Blinker-Regular +- Blinker-SemiBold +- Blinker-Thin +- BodoniModa-Italic[opsz,wght] +- BodoniModa[opsz,wght] +- Bokor-Regular +- BonaNova-Bold +- BonaNova-Italic +- BonaNova-Regular +- Bonbon-Regular +- BonheurRoyale-Regular +- Boogaloo-Regular +- Borel-Regular +- BowlbyOne-Regular +- BowlbyOneSC-Regular +- BraahOne-Regular +- Brawler-Bold +- Brawler-Regular +- BreeSerif-Regular +- BricolageGrotesque[opsz,wdth,wght] +- BrunoAce-Regular +- BrunoAceSC-Regular +- Brygada1918-Italic[wght] +- Brygada1918[wght] +- BubblegumSans-Regular +- BubblerOne-Regular +- Buda-Light +- Buenard-Bold +- Buenard-Regular +- Bungee-Regular +- BungeeColor-Regular +- BungeeHairline-Regular +- BungeeInline-Regular +- BungeeOutline-Regular +- BungeeShade-Regular +- BungeeSpice-Regular +- Butcherman-Regular +- ButterflyKids-Regular +- Cabin-Italic[wdth,wght] +- CabinCondensed-Bold +- CabinCondensed-Medium +- CabinCondensed-Regular +- CabinCondensed-SemiBold +- CabinSketch-Bold +- CabinSketch-Regular +- Cabin[wdth,wght] +- CaesarDressing-Regular +- Cagliostro-Regular +- CairoPlay[slnt,wght] +- Cairo[slnt,wght] +- Caladea-Bold +- Caladea-BoldItalic +- Caladea-Italic +- Caladea-Regular +- Calistoga-Regular +- Calligraffitti-Regular +- Cambay-Bold +- Cambay-BoldItalic +- Cambay-Italic +- Cambay-Regular +- Cambo-Regular +- Candal +- Cantarell-Bold +- Cantarell-BoldItalic +- Cantarell-Italic +- Cantarell-Regular +- CantataOne-Regular +- CantoraOne-Regular +- Caprasimo-Regular +- Capriola-Regular +- Caramel-Regular +- Carattere-Regular +- Cardo-Bold +- Cardo-Italic +- Cardo-Regular +- Carlito-Bold +- Carlito-BoldItalic +- Carlito-Italic +- Carlito-Regular +- Carme-Regular +- CarroisGothic-Regular +- CarroisGothicSC-Regular +- CarterOne +- Castoro-Italic +- Castoro-Regular +- CastoroTitling-Regular +- Catamaran[wght] +- Caudex-Bold +- Caudex-BoldItalic +- Caudex-Italic +- Caudex-Regular +- CaveatBrush-Regular +- Caveat[wght] +- Cedarville-Cursive +- CevicheOne-Regular +- ChakraPetch-Bold +- ChakraPetch-BoldItalic +- ChakraPetch-ExtraLight +- ChakraPetch-ExtraLightItalic +- ChakraPetch-Italic +- ChakraPetch-Light +- ChakraPetch-LightItalic +- ChakraPetch-Medium +- ChakraPetch-MediumItalic +- ChakraPetch-Regular +- ChakraPetch-SemiBold +- ChakraPetch-SemiBoldItalic +- ChangaOne-Italic +- ChangaOne-Regular +- Changa[wght] +- Chango-Regular +- CharisSIL-Bold +- CharisSIL-BoldItalic +- CharisSIL-Italic +- CharisSIL-Regular +- Charm-Bold +- Charm-Regular +- Charmonman-Bold +- Charmonman-Regular +- Chathura-Bold +- Chathura-ExtraBold +- Chathura-Light +- Chathura-Regular +- Chathura-Thin +- ChauPhilomeneOne-Italic +- ChauPhilomeneOne-Regular +- ChelaOne-Regular +- ChelseaMarket-Regular +- Chenla +- Cherish-Regular +- CherryBombOne-Regular +- CherryCreamSoda-Regular +- CherrySwash-Bold +- CherrySwash-Regular +- Chewy-Regular +- Chicle-Regular +- Chilanka-Regular +- Chivo-Italic[wght] +- ChivoMono-Italic[wght] +- ChivoMono[wght] +- Chivo[wght] +- Chokokutai-Regular +- Chonburi-Regular +- CinzelDecorative-Black +- CinzelDecorative-Bold +- CinzelDecorative-Regular +- Cinzel[wght] +- ClickerScript-Regular +- ClimateCrisis[YEAR] +- Coda-ExtraBold +- Coda-Regular +- Codystar-Light +- Codystar-Regular +- Coiny-Regular +- Combo-Regular +- Comfortaa[wght] +- Comforter-Regular +- ComforterBrush-Regular +- ComicNeue-Bold +- ComicNeue-BoldItalic +- ComicNeue-Italic +- ComicNeue-Light +- ComicNeue-LightItalic +- ComicNeue-Regular +- ComingSoon-Regular +- Comme[wght] +- Commissioner[FLAR,VOLM,slnt,wght] +- ConcertOne-Regular +- Condiment-Regular +- Content-Bold +- Content-Regular +- ContrailOne-Regular +- Convergence-Regular +- Cookie-Regular +- Copse-Regular +- Corben-Bold +- Corben-Regular +- Corinthia-Bold +- Corinthia-Regular +- Cormorant-Italic[wght] +- CormorantGaramond-Bold +- CormorantGaramond-BoldItalic +- CormorantGaramond-Italic +- CormorantGaramond-Light +- CormorantGaramond-LightItalic +- CormorantGaramond-Medium +- CormorantGaramond-MediumItalic +- CormorantGaramond-Regular +- CormorantGaramond-SemiBold +- CormorantGaramond-SemiBoldItalic +- CormorantInfant-Bold +- CormorantInfant-BoldItalic +- CormorantInfant-Italic +- CormorantInfant-Light +- CormorantInfant-LightItalic +- CormorantInfant-Medium +- CormorantInfant-MediumItalic +- CormorantInfant-Regular +- CormorantInfant-SemiBold +- CormorantInfant-SemiBoldItalic +- CormorantSC-Bold +- CormorantSC-Light +- CormorantSC-Medium +- CormorantSC-Regular +- CormorantSC-SemiBold +- CormorantUnicase-Bold +- CormorantUnicase-Light +- CormorantUnicase-Medium +- CormorantUnicase-Regular +- CormorantUnicase-SemiBold +- CormorantUpright-Bold +- CormorantUpright-Light +- CormorantUpright-Medium +- CormorantUpright-Regular +- CormorantUpright-SemiBold +- Cormorant[wght] +- Courgette-Regular +- CourierPrime-Bold +- CourierPrime-BoldItalic +- CourierPrime-Italic +- CourierPrime-Regular +- Cousine-Bold +- Cousine-BoldItalic +- Cousine-Italic +- Cousine-Regular +- Coustard-Black +- Coustard-Regular +- CoveredByYourGrace +- CraftyGirls-Regular +- Creepster-Regular +- CreepsterCaps-Regular +- CreteRound-Italic +- CreteRound-Regular +- CrimsonPro-Italic[wght] +- CrimsonPro[wght] +- CrimsonText-Bold +- CrimsonText-BoldItalic +- CrimsonText-Italic +- CrimsonText-Regular +- CrimsonText-SemiBold +- CrimsonText-SemiBoldItalic +- CroissantOne-Regular +- Crushed-Regular +- Cuprum-Italic[wght] +- Cuprum[wght] +- CuteFont-Regular +- Cutive-Regular +- CutiveMono-Regular +- DMMono-Italic +- DMMono-Light +- DMMono-LightItalic +- DMMono-Medium +- DMMono-MediumItalic +- DMMono-Regular +- DMSans-Italic[opsz,wght] +- DMSans[opsz,wght] +- DMSerifDisplay-Italic +- DMSerifDisplay-Regular +- DMSerifText-Italic +- DMSerifText-Regular +- DaiBannaSIL-Bold +- DaiBannaSIL-BoldItalic +- DaiBannaSIL-Italic +- DaiBannaSIL-Light +- DaiBannaSIL-LightItalic +- DaiBannaSIL-Medium +- DaiBannaSIL-MediumItalic +- DaiBannaSIL-Regular +- DaiBannaSIL-SemiBold +- DaiBannaSIL-SemiBoldItalic +- Damion-Regular +- DancingScript[wght] +- Dangrek-Regular +- DarkerGrotesque[wght] +- DarumadropOne-Regular +- DavidLibre-Bold +- DavidLibre-Medium +- DavidLibre-Regular +- DawningofaNewDay +- DaysOne-Regular +- DecovarAlpha-VF +- Dekko-Regular +- DelaGothicOne-Regular +- DeliciousHandrawn-Regular +- Delius-Regular +- DeliusSwashCaps-Regular +- DeliusUnicase-Bold +- DeliusUnicase-Regular +- DellaRespira-Regular +- DenkOne-Regular +- Devonshire-Regular +- Dhurjati-Regular +- Dhyana-Bold +- Dhyana-Regular +- DidactGothic-Regular +- DigitalNumbers-Regular +- Diphylleia-Regular +- Diplomata-Regular +- DiplomataSC-Regular +- DoHyeon-Regular +- Dokdo-Regular +- Domine[wght] +- DonegalOne-Regular +- Dongle-Bold +- Dongle-Light +- Dongle-Regular +- DoppioOne-Regular +- Dorsa-Regular +- Dosis[wght] +- DotGothic16-Regular +- DrSugiyama-Regular +- DuruSans-Regular +- DynaPuff[wdth,wght] +- Dynalight-Regular +- EBGaramond-Italic[wght] +- EBGaramond[wght] +- EagleLake-Regular +- EastSeaDokdo-Regular +- Eater-Regular +- Economica-Bold +- Economica-BoldItalic +- Economica-Italic +- Economica-Regular +- Eczar[wght] +- EduNSWACTFoundation[wght] +- EduQLDBeginner[wght] +- EduSABeginner[wght] +- EduTASBeginner[wght] +- EduVICWANTBeginner[wght] +- EkMukta-Bold +- EkMukta-ExtraBold +- EkMukta-ExtraLight +- EkMukta-Light +- EkMukta-Medium +- EkMukta-Regular +- EkMukta-SemiBold +- ElMessiri[wght] +- Electrolize-Regular +- Elsie-Black +- Elsie-Regular +- ElsieSwashCaps-Black +- ElsieSwashCaps-Regular +- EmblemaOne-Regular +- EmilysCandy-Regular +- EncodeSansCondensed-Black +- EncodeSansCondensed-Bold +- EncodeSansCondensed-ExtraBold +- EncodeSansCondensed-ExtraLight +- EncodeSansCondensed-Light +- EncodeSansCondensed-Medium +- EncodeSansCondensed-Regular +- EncodeSansCondensed-SemiBold +- EncodeSansCondensed-Thin +- EncodeSansExpanded-Black +- EncodeSansExpanded-Bold +- EncodeSansExpanded-ExtraBold +- EncodeSansExpanded-ExtraLight +- EncodeSansExpanded-Light +- EncodeSansExpanded-Medium +- EncodeSansExpanded-Regular +- EncodeSansExpanded-SemiBold +- EncodeSansExpanded-Thin +- EncodeSansSC[wdth,wght] +- EncodeSansSemiCondensed-Black +- EncodeSansSemiCondensed-Bold +- EncodeSansSemiCondensed-ExtraBold +- EncodeSansSemiCondensed-ExtraLight +- EncodeSansSemiCondensed-Light +- EncodeSansSemiCondensed-Medium +- EncodeSansSemiCondensed-Regular +- EncodeSansSemiCondensed-SemiBold +- EncodeSansSemiCondensed-Thin +- EncodeSansSemiExpanded-Black +- EncodeSansSemiExpanded-Bold +- EncodeSansSemiExpanded-ExtraBold +- EncodeSansSemiExpanded-ExtraLight +- EncodeSansSemiExpanded-Light +- EncodeSansSemiExpanded-Medium +- EncodeSansSemiExpanded-Regular +- EncodeSansSemiExpanded-SemiBold +- EncodeSansSemiExpanded-Thin +- EncodeSans[wdth,wght] +- Engagement-Regular +- Englebert-Regular +- Enriqueta-Bold +- Enriqueta-Medium +- Enriqueta-Regular +- Enriqueta-SemiBold +- Ephesis-Regular +- Epilogue-Italic[wght] +- Epilogue[wght] +- EricaOne-Regular +- Esteban-Regular +- Estonia-Regular +- EuphoriaScript-Regular +- Ewert-Regular +- Exo-Italic[wght] +- Exo2-Italic[wght] +- Exo2[wght] +- Exo[wght] +- ExpletusSans-Italic[wght] +- ExpletusSans[wght] +- Explora-Regular +- Fahkwang-Bold +- Fahkwang-BoldItalic +- Fahkwang-ExtraLight +- Fahkwang-ExtraLightItalic +- Fahkwang-Italic +- Fahkwang-Light +- Fahkwang-LightItalic +- Fahkwang-Medium +- Fahkwang-MediumItalic +- Fahkwang-Regular +- Fahkwang-SemiBold +- Fahkwang-SemiBoldItalic +- FamiljenGrotesk-Italic[wght] +- FamiljenGrotesk[wght] +- FanwoodText-Italic +- FanwoodText-Regular +- Farro-Bold +- Farro-Light +- Farro-Medium +- Farro-Regular +- Farsan-Regular +- Fascinate-Regular +- FascinateInline-Regular +- FasterOne-Regular +- Fasthand-Regular +- FaunaOne-Regular +- Faustina-Italic[wght] +- Faustina[wght] +- Federant-Regular +- Federo-Regular +- Felipa-Regular +- Fenix-Regular +- Festive-Regular +- Figtree-Italic[wght] +- Figtree[wght] +- FingerPaint-Regular +- Finlandica-Italic[wght] +- Finlandica[wght] +- FiraCode[wght] +- FiraMono-Bold +- FiraMono-Medium +- FiraMono-Regular +- FiraSans-Black +- FiraSans-BlackItalic +- FiraSans-Bold +- FiraSans-BoldItalic +- FiraSans-ExtraBold +- FiraSans-ExtraBoldItalic +- FiraSans-ExtraLight +- FiraSans-ExtraLightItalic +- FiraSans-Italic +- FiraSans-Light +- FiraSans-LightItalic +- FiraSans-Medium +- FiraSans-MediumItalic +- FiraSans-Regular +- FiraSans-SemiBold +- FiraSans-SemiBoldItalic +- FiraSans-Thin +- FiraSans-ThinItalic +- FiraSansCondensed-Black +- FiraSansCondensed-BlackItalic +- FiraSansCondensed-Bold +- FiraSansCondensed-BoldItalic +- FiraSansCondensed-ExtraBold +- FiraSansCondensed-ExtraBoldItalic +- FiraSansCondensed-ExtraLight +- FiraSansCondensed-ExtraLightItalic +- FiraSansCondensed-Italic +- FiraSansCondensed-Light +- FiraSansCondensed-LightItalic +- FiraSansCondensed-Medium +- FiraSansCondensed-MediumItalic +- FiraSansCondensed-Regular +- FiraSansCondensed-SemiBold +- FiraSansCondensed-SemiBoldItalic +- FiraSansCondensed-Thin +- FiraSansCondensed-ThinItalic +- FiraSansExtraCondensed-Black +- FiraSansExtraCondensed-BlackItalic +- FiraSansExtraCondensed-Bold +- FiraSansExtraCondensed-BoldItalic +- FiraSansExtraCondensed-ExtraBold +- FiraSansExtraCondensed-ExtraBoldItalic +- FiraSansExtraCondensed-ExtraLight +- FiraSansExtraCondensed-ExtraLightItalic +- FiraSansExtraCondensed-Italic +- FiraSansExtraCondensed-Light +- FiraSansExtraCondensed-LightItalic +- FiraSansExtraCondensed-Medium +- FiraSansExtraCondensed-MediumItalic +- FiraSansExtraCondensed-Regular +- FiraSansExtraCondensed-SemiBold +- FiraSansExtraCondensed-SemiBoldItalic +- FiraSansExtraCondensed-Thin +- FiraSansExtraCondensed-ThinItalic +- FjallaOne-Regular +- FjordOne-Regular +- Flamenco-Light +- Flamenco-Regular +- Flavors-Regular +- FleurDeLeah-Regular +- FlowBlock-Regular +- FlowCircular-Regular +- FlowRounded-Regular +- Foldit[wght] +- Fondamento-Italic +- Fondamento-Regular +- FontdinerSwanky-Regular +- Forum-Regular +- FragmentMono-Italic +- FragmentMono-Regular +- FrancoisOne-Regular +- FrankRuhlLibre[wght] +- Fraunces-Italic[SOFT,WONK,opsz,wght] +- Fraunces[SOFT,WONK,opsz,wght] +- FreckleFace-Regular +- FrederickatheGreat-Regular +- Fredoka[wdth,wght] +- Freehand-Regular +- Fresca-Regular +- Frijole-Regular +- Fruktur-Italic +- Fruktur-Regular +- FugazOne-Regular +- Fuggles-Regular +- FuzzyBubbles-Bold +- FuzzyBubbles-Regular +- GFSDidot-Regular +- GFSNeohellenic +- GFSNeohellenicBold +- GFSNeohellenicBoldItalic +- GFSNeohellenicItalic +- Gabarito[wght] +- Gabriela-Regular +- Gaegu-Bold +- Gaegu-Light +- Gaegu-Regular +- Gafata-Regular +- GajrajOne-Regular +- Galada-Regular +- Galdeano-Regular +- Galindo-Regular +- GamjaFlower-Regular +- Gantari-Italic[wght] +- Gantari[wght] +- GasoekOne-Regular +- Gayathri-Bold +- Gayathri-Regular +- Gayathri-Thin +- Gelasio-Bold +- Gelasio-BoldItalic +- Gelasio-Italic +- Gelasio-Medium +- Gelasio-MediumItalic +- Gelasio-Regular +- Gelasio-SemiBold +- Gelasio-SemiBoldItalic +- GemunuLibre[wght] +- Genos-Italic[wght] +- Genos[wght] +- GentiumBookPlus-Bold +- GentiumBookPlus-BoldItalic +- GentiumBookPlus-Italic +- GentiumBookPlus-Regular +- GentiumPlus-Bold +- GentiumPlus-BoldItalic +- GentiumPlus-Italic +- GentiumPlus-Regular +- Geo-Oblique +- Geo-Regular +- Geologica[CRSV,SHRP,slnt,wght] +- Georama-Italic[wdth,wght] +- Georama[wdth,wght] +- Geostar-Regular +- GeostarFill-Regular +- GermaniaOne-Regular +- GideonRoman-Regular +- Gidugu-Regular +- GildaDisplay-Regular +- Girassol-Regular +- GiveYouGlory +- GlassAntiqua-Regular +- Glegoo-Bold +- Glegoo-Regular +- Gloock-Regular +- GloriaHallelujah +- Glory-Italic[wght] +- Glory[wght] +- Gluten[slnt,wght] +- GoblinOne +- GochiHand-Regular +- Goldman-Bold +- Goldman-Regular +- GolosText[wght] +- Gorditas-Bold +- Gorditas-Regular +- GothicA1-Black +- GothicA1-Bold +- GothicA1-ExtraBold +- GothicA1-ExtraLight +- GothicA1-Light +- GothicA1-Medium +- GothicA1-Regular +- GothicA1-SemiBold +- GothicA1-Thin +- Gotu-Regular +- GoudyBookletter1911 +- GowunBatang-Bold +- GowunBatang-Regular +- GowunDodum-Regular +- Graduate-Regular +- GrandHotel-Regular +- GrandifloraOne-Regular +- Grandstander-Italic[wght] +- Grandstander[wght] +- GrapeNuts-Regular +- GravitasOne +- GreatVibes-Regular +- GrechenFuemen-Regular +- Grenze-Black +- Grenze-BlackItalic +- Grenze-Bold +- Grenze-BoldItalic +- Grenze-ExtraBold +- Grenze-ExtraBoldItalic +- Grenze-ExtraLight +- Grenze-ExtraLightItalic +- Grenze-Italic +- Grenze-Light +- Grenze-LightItalic +- Grenze-Medium +- Grenze-MediumItalic +- Grenze-Regular +- Grenze-SemiBold +- Grenze-SemiBoldItalic +- Grenze-Thin +- Grenze-ThinItalic +- GrenzeGotisch[wght] +- GreyQo-Regular +- Griffy-Regular +- Gruppo-Regular +- Gudea-Bold +- Gudea-Italic +- Gudea-Regular +- Gugi-Regular +- Gulzar-Regular +- Gupter-Bold +- Gupter-Medium +- Gupter-Regular +- Gurajada-Regular +- Gwendolyn-Bold +- Gwendolyn-Regular +- Habibi-Regular +- HachiMaruPop-Regular +- Hahmlet[wght] +- Halant-Bold +- Halant-Light +- Halant-Medium +- Halant-Regular +- Halant-SemiBold +- HammersmithOne-Regular +- Hanalei-Regular +- HanaleiFill-Regular +- Handjet[ELGR,ELSH,wght] +- Handlee-Regular +- HankenGrotesk-Italic[wght] +- HankenGrotesk[wght] +- Hannari-Regular +- Hanuman-Black +- Hanuman-Bold +- Hanuman-Light +- Hanuman-Regular +- Hanuman-Thin +- HappyMonkey-Regular +- Harmattan-Bold +- Harmattan-Medium +- Harmattan-Regular +- Harmattan-SemiBold +- HeadlandOne-Regular +- HedvigLettersSans-Regular +- HedvigLettersSerif[opsz] +- Heebo[wght] +- HennyPenny-Regular +- HeptaSlab[wght] +- HermeneusOne-Regular +- HerrVonMuellerhoff-Regular +- HiMelody-Regular +- HinaMincho-Regular +- Hind-Bold +- Hind-Light +- Hind-Medium +- Hind-Regular +- Hind-SemiBold +- HindColombo-Bold +- HindColombo-Light +- HindColombo-Medium +- HindColombo-Regular +- HindColombo-SemiBold +- HindGuntur-Bold +- HindGuntur-Light +- HindGuntur-Medium +- HindGuntur-Regular +- HindGuntur-SemiBold +- HindJalandhar-Bold +- HindJalandhar-Light +- HindJalandhar-Medium +- HindJalandhar-Regular +- HindJalandhar-SemiBold +- HindKochi-Bold +- HindKochi-Light +- HindKochi-Medium +- HindKochi-Regular +- HindKochi-SemiBold +- HindMadurai-Bold +- HindMadurai-Light +- HindMadurai-Medium +- HindMadurai-Regular +- HindMadurai-SemiBold +- HindMysuru-Bold +- HindMysuru-Light +- HindMysuru-Medium +- HindMysuru-Regular +- HindMysuru-SemiBold +- HindSiliguri-Bold +- HindSiliguri-Light +- HindSiliguri-Medium +- HindSiliguri-Regular +- HindSiliguri-SemiBold +- HindVadodara-Bold +- HindVadodara-Light +- HindVadodara-Medium +- HindVadodara-Regular +- HindVadodara-SemiBold +- HoltwoodOneSC +- HomemadeApple-Regular +- Homenaje-Regular +- Honk[MORF,SHLN] +- Hubballi-Regular +- Hurricane-Regular +- IBMPlexMono-Bold +- IBMPlexMono-BoldItalic +- IBMPlexMono-ExtraLight +- IBMPlexMono-ExtraLightItalic +- IBMPlexMono-Italic +- IBMPlexMono-Light +- IBMPlexMono-LightItalic +- IBMPlexMono-Medium +- IBMPlexMono-MediumItalic +- IBMPlexMono-Regular +- IBMPlexMono-SemiBold +- IBMPlexMono-SemiBoldItalic +- IBMPlexMono-Thin +- IBMPlexMono-ThinItalic +- IBMPlexSans-Bold +- IBMPlexSans-BoldItalic +- IBMPlexSans-ExtraLight +- IBMPlexSans-ExtraLightItalic +- IBMPlexSans-Italic +- IBMPlexSans-Light +- IBMPlexSans-LightItalic +- IBMPlexSans-Medium +- IBMPlexSans-MediumItalic +- IBMPlexSans-Regular +- IBMPlexSans-SemiBold +- IBMPlexSans-SemiBoldItalic +- IBMPlexSans-Thin +- IBMPlexSans-ThinItalic +- IBMPlexSansArabic-Bold +- IBMPlexSansArabic-ExtraLight +- IBMPlexSansArabic-Light +- IBMPlexSansArabic-Medium +- IBMPlexSansArabic-Regular +- IBMPlexSansArabic-SemiBold +- IBMPlexSansArabic-Thin +- IBMPlexSansCondensed-Bold +- IBMPlexSansCondensed-BoldItalic +- IBMPlexSansCondensed-ExtraLight +- IBMPlexSansCondensed-ExtraLightItalic +- IBMPlexSansCondensed-Italic +- IBMPlexSansCondensed-Light +- IBMPlexSansCondensed-LightItalic +- IBMPlexSansCondensed-Medium +- IBMPlexSansCondensed-MediumItalic +- IBMPlexSansCondensed-Regular +- IBMPlexSansCondensed-SemiBold +- IBMPlexSansCondensed-SemiBoldItalic +- IBMPlexSansCondensed-Thin +- IBMPlexSansCondensed-ThinItalic +- IBMPlexSansDevanagari-Bold +- IBMPlexSansDevanagari-ExtraLight +- IBMPlexSansDevanagari-Light +- IBMPlexSansDevanagari-Medium +- IBMPlexSansDevanagari-Regular +- IBMPlexSansDevanagari-SemiBold +- IBMPlexSansDevanagari-Thin +- IBMPlexSansHebrew-Bold +- IBMPlexSansHebrew-ExtraLight +- IBMPlexSansHebrew-Light +- IBMPlexSansHebrew-Medium +- IBMPlexSansHebrew-Regular +- IBMPlexSansHebrew-SemiBold +- IBMPlexSansHebrew-Thin +- IBMPlexSansJP-Bold +- IBMPlexSansJP-ExtraLight +- IBMPlexSansJP-Light +- IBMPlexSansJP-Medium +- IBMPlexSansJP-Regular +- IBMPlexSansJP-SemiBold +- IBMPlexSansJP-Thin +- IBMPlexSansKR-Bold +- IBMPlexSansKR-ExtraLight +- IBMPlexSansKR-Light +- IBMPlexSansKR-Medium +- IBMPlexSansKR-Regular +- IBMPlexSansKR-SemiBold +- IBMPlexSansKR-Thin +- IBMPlexSansThai-Bold +- IBMPlexSansThai-ExtraLight +- IBMPlexSansThai-Light +- IBMPlexSansThai-Medium +- IBMPlexSansThai-Regular +- IBMPlexSansThai-SemiBold +- IBMPlexSansThai-Thin +- IBMPlexSansThaiLooped-Bold +- IBMPlexSansThaiLooped-ExtraLight +- IBMPlexSansThaiLooped-Light +- IBMPlexSansThaiLooped-Medium +- IBMPlexSansThaiLooped-Regular +- IBMPlexSansThaiLooped-SemiBold +- IBMPlexSansThaiLooped-Thin +- IBMPlexSerif-Bold +- IBMPlexSerif-BoldItalic +- IBMPlexSerif-ExtraLight +- IBMPlexSerif-ExtraLightItalic +- IBMPlexSerif-Italic +- IBMPlexSerif-Light +- IBMPlexSerif-LightItalic +- IBMPlexSerif-Medium +- IBMPlexSerif-MediumItalic +- IBMPlexSerif-Regular +- IBMPlexSerif-SemiBold +- IBMPlexSerif-SemiBoldItalic +- IBMPlexSerif-Thin +- IBMPlexSerif-ThinItalic +- IMFELLDoublePica-Italic +- IMFELLDoublePica-Regular +- IMFeDPsc28P +- IMFeENit28P +- IMFeENrm28P +- IMFeENsc28P +- IMFeFCit28P +- IMFeFCrm28P +- IMFeFCsc28P +- IMFeGPit28P +- IMFeGPrm28P +- IMFeGPsc28P +- IMFePIit28P +- IMFePIrm28P +- IMFePIsc28P +- IbarraRealNova-Italic[wght] +- IbarraRealNova[wght] +- Iceberg-Regular +- Iceland-Regular +- Imbue[opsz,wght] +- ImperialScript-Regular +- Imprima-Regular +- InclusiveSans-Italic +- InclusiveSans-Regular +- Inconsolata-Black +- Inconsolata-Bold +- Inconsolata-Condensed +- Inconsolata-CondensedBlack +- Inconsolata-CondensedBold +- Inconsolata-CondensedExtraBold +- Inconsolata-CondensedExtraLight +- Inconsolata-CondensedLight +- Inconsolata-CondensedMedium +- Inconsolata-CondensedRegular +- Inconsolata-CondensedSemiBold +- Inconsolata-Expanded +- Inconsolata-ExpandedBlack +- Inconsolata-ExpandedBold +- Inconsolata-ExpandedExtraBold +- Inconsolata-ExpandedExtraLight +- Inconsolata-ExpandedLight +- Inconsolata-ExpandedMedium +- Inconsolata-ExpandedRegular +- Inconsolata-ExpandedSemiBold +- Inconsolata-ExtraBold +- Inconsolata-ExtraCondensed +- Inconsolata-ExtraCondensedBlack +- Inconsolata-ExtraCondensedBold +- Inconsolata-ExtraCondensedExtraBold +- Inconsolata-ExtraCondensedExtraLight +- Inconsolata-ExtraCondensedLight +- Inconsolata-ExtraCondensedMedium +- Inconsolata-ExtraCondensedRegular +- Inconsolata-ExtraCondensedSemiBold +- Inconsolata-ExtraExpanded +- Inconsolata-ExtraExpandedBlack +- Inconsolata-ExtraExpandedBold +- Inconsolata-ExtraExpandedExtraBold +- Inconsolata-ExtraExpandedExtraLight +- Inconsolata-ExtraExpandedLight +- Inconsolata-ExtraExpandedMedium +- Inconsolata-ExtraExpandedRegular +- Inconsolata-ExtraExpandedSemiBold +- Inconsolata-ExtraLight +- Inconsolata-Light +- Inconsolata-Medium +- Inconsolata-Regular +- Inconsolata-SemiBold +- Inconsolata-SemiCondensed +- Inconsolata-SemiCondensedBlack +- Inconsolata-SemiCondensedBold +- Inconsolata-SemiCondensedExtraBold +- Inconsolata-SemiCondensedExtraLight +- Inconsolata-SemiCondensedLight +- Inconsolata-SemiCondensedMedium +- Inconsolata-SemiCondensedRegular +- Inconsolata-SemiCondensedSemiBold +- Inconsolata-SemiExpanded +- Inconsolata-SemiExpandedBlack +- Inconsolata-SemiExpandedBold +- Inconsolata-SemiExpandedExtraBold +- Inconsolata-SemiExpandedExtraLight +- Inconsolata-SemiExpandedLight +- Inconsolata-SemiExpandedMedium +- Inconsolata-SemiExpandedRegular +- Inconsolata-SemiExpandedSemiBold +- Inconsolata-UltraCondensed +- Inconsolata-UltraCondensedBlack +- Inconsolata-UltraCondensedBold +- Inconsolata-UltraCondensedExtraBold +- Inconsolata-UltraCondensedExtraLight +- Inconsolata-UltraCondensedLight +- Inconsolata-UltraCondensedMedium +- Inconsolata-UltraCondensedRegular +- Inconsolata-UltraCondensedSemiBold +- Inconsolata-UltraExpanded +- Inconsolata-UltraExpandedBlack +- Inconsolata-UltraExpandedBold +- Inconsolata-UltraExpandedExtraBold +- Inconsolata-UltraExpandedExtraLight +- Inconsolata-UltraExpandedLight +- Inconsolata-UltraExpandedMedium +- Inconsolata-UltraExpandedRegular +- Inconsolata-UltraExpandedSemiBold +- Inconsolata[wdth,wght] +- Inder-Regular +- IndieFlower-Regular +- IngridDarling-Regular +- Inika-Bold +- Inika-Regular +- InknutAntiqua-Black +- InknutAntiqua-Bold +- InknutAntiqua-ExtraBold +- InknutAntiqua-Light +- InknutAntiqua-Medium +- InknutAntiqua-Regular +- InknutAntiqua-SemiBold +- InriaSans-Bold +- InriaSans-BoldItalic +- InriaSans-Italic +- InriaSans-Light +- InriaSans-LightItalic +- InriaSans-Regular +- InriaSerif-Bold +- InriaSerif-BoldItalic +- InriaSerif-Italic +- InriaSerif-Light +- InriaSerif-LightItalic +- InriaSerif-Regular +- Inspiration-Regular +- InstrumentSans-Italic[wdth,wght] +- InstrumentSans[wdth,wght] +- InstrumentSerif-Italic +- InstrumentSerif-Regular +- InterTight-Italic[wght] +- InterTight[wght] +- Inter[slnt,wght] +- IrishGrover-Regular +- IslandMoments-Regular +- IstokWeb-Bold +- IstokWeb-BoldItalic +- IstokWeb-Italic +- IstokWeb-Regular +- Italiana-Regular +- Italianno-Regular +- Itim-Regular +- JacquesFrancois-Regular +- JacquesFrancoisShadow-Regular +- Jaldi-Bold +- Jaldi-Regular +- JejuGothic-Regular +- JejuHallasan-Regular +- JejuMyeongjo-Regular +- JetBrainsMono-Italic[wght] +- JetBrainsMono[wght] +- JimNightshade-Regular +- Joan-Regular +- JockeyOne-Regular +- JollyLodger-Regular +- Jomhuria-Regular +- Jomolhari-Regular +- JosefinSans-Italic[wght] +- JosefinSans[wght] +- JosefinSlab-Italic[wght] +- JosefinSlab[wght] +- Jost-Italic[wght] +- Jost[wght] +- JotiOne-Regular +- Jua-Regular +- Judson-Bold +- Judson-Italic +- Judson-Regular +- Julee-Regular +- JuliusSansOne-Regular +- Junge-Regular +- Jura[wght] +- JustAnotherHand-Regular +- JustMeAgainDownHere +- K2D-Bold +- K2D-BoldItalic +- K2D-ExtraBold +- K2D-ExtraBoldItalic +- K2D-ExtraLight +- K2D-ExtraLightItalic +- K2D-Italic +- K2D-Light +- K2D-LightItalic +- K2D-Medium +- K2D-MediumItalic +- K2D-Regular +- K2D-SemiBold +- K2D-SemiBoldItalic +- K2D-Thin +- K2D-ThinItalic +- Kablammo[MORF] +- Kadwa-Bold +- Kadwa-Regular +- KaiseiDecol-Bold +- KaiseiDecol-Medium +- KaiseiDecol-Regular +- KaiseiHarunoUmi-Bold +- KaiseiHarunoUmi-Medium +- KaiseiHarunoUmi-Regular +- KaiseiOpti-Bold +- KaiseiOpti-Medium +- KaiseiOpti-Regular +- KaiseiTokumin-Bold +- KaiseiTokumin-ExtraBold +- KaiseiTokumin-Medium +- KaiseiTokumin-Regular +- Kalam-Bold +- Kalam-Light +- Kalam-Regular +- Kalnia[wdth,wght] +- Kameron[wght] +- Kanit-Black +- Kanit-BlackItalic +- Kanit-Bold +- Kanit-BoldItalic +- Kanit-ExtraBold +- Kanit-ExtraBoldItalic +- Kanit-ExtraLight +- Kanit-ExtraLightItalic +- Kanit-Italic +- Kanit-Light +- Kanit-LightItalic +- Kanit-Medium +- Kanit-MediumItalic +- Kanit-Regular +- Kanit-SemiBold +- Kanit-SemiBoldItalic +- Kanit-Thin +- Kanit-ThinItalic +- KantumruyPro-Italic[wght] +- KantumruyPro[wght] +- Kapakana[wght] +- Karantina-Bold +- Karantina-Light +- Karantina-Regular +- Karla-Italic[wght] +- KarlaTamilInclined-Bold +- KarlaTamilInclined-Regular +- KarlaTamilUpright-Bold +- KarlaTamilUpright-Regular +- Karla[wght] +- Karma-Bold +- Karma-Light +- Karma-Medium +- Karma-Regular +- Karma-SemiBold +- Katibeh-Regular +- KaushanScript-Regular +- Kavivanar-Regular +- Kavoon-Regular +- KayPhoDu-Bold +- KayPhoDu-Medium +- KayPhoDu-Regular +- KayPhoDu-SemiBold +- KdamThmorPro-Regular +- KeaniaOne-Regular +- KellySlab-Regular +- Kenia-Regular +- Khand-Bold +- Khand-Light +- Khand-Medium +- Khand-Regular +- Khand-SemiBold +- Khmer +- Khula-Bold +- Khula-ExtraBold +- Khula-Light +- Khula-Regular +- Khula-SemiBold +- Khyay-Regular +- Kings-Regular +- KirangHaerang-Regular +- KiteOne-Regular +- KiwiMaru-Light +- KiwiMaru-Medium +- KiwiMaru-Regular +- KleeOne-Regular +- KleeOne-SemiBold +- Knewave-Regular +- KoHo-Bold +- KoHo-BoldItalic +- KoHo-ExtraLight +- KoHo-ExtraLightItalic +- KoHo-Italic +- KoHo-Light +- KoHo-LightItalic +- KoHo-Medium +- KoHo-MediumItalic +- KoHo-Regular +- KoHo-SemiBold +- KoHo-SemiBoldItalic +- KoPubBatang-Bold +- KoPubBatang-Light +- KoPubBatang-Regular +- Kodchasan-Bold +- Kodchasan-BoldItalic +- Kodchasan-ExtraLight +- Kodchasan-ExtraLightItalic +- Kodchasan-Italic +- Kodchasan-Light +- Kodchasan-LightItalic +- Kodchasan-Medium +- Kodchasan-MediumItalic +- Kodchasan-Regular +- Kodchasan-SemiBold +- Kodchasan-SemiBoldItalic +- KohSantepheap-Black +- KohSantepheap-Bold +- KohSantepheap-Light +- KohSantepheap-Regular +- KohSantepheap-Thin +- Kokoro-Regular +- KolkerBrush-Regular +- KonkhmerSleokchher-Regular +- Kosugi-Regular +- KosugiMaru-Regular +- KottaOne-Regular +- Koulen-Regular +- Kranky-Regular +- Kreon[wght] +- Kristi-Regular +- KronaOne-Regular +- Krub-Bold +- Krub-BoldItalic +- Krub-ExtraLight +- Krub-ExtraLightItalic +- Krub-Italic +- Krub-Light +- Krub-LightItalic +- Krub-Medium +- Krub-MediumItalic +- Krub-Regular +- Krub-SemiBold +- Krub-SemiBoldItalic +- Kufam-Italic[wght] +- Kufam[wght] +- KulimPark-Bold +- KulimPark-BoldItalic +- KulimPark-ExtraLight +- KulimPark-ExtraLightItalic +- KulimPark-Italic +- KulimPark-Light +- KulimPark-LightItalic +- KulimPark-Regular +- KulimPark-SemiBold +- KulimPark-SemiBoldItalic +- KumbhSans[YOPQ,wght] +- Kurale-Regular +- LaBelleAurore +- Labrada-Italic[wght] +- Labrada[wght] +- Lacquer-Regular +- Laila-Bold +- Laila-Light +- Laila-Medium +- Laila-Regular +- Laila-SemiBold +- LakkiReddy-Regular +- Lalezar-Regular +- Lancelot-Regular +- Langar-Regular +- Lateef-Bold +- Lateef-ExtraBold +- Lateef-ExtraLight +- Lateef-Light +- Lateef-Medium +- Lateef-Regular +- Lateef-SemiBold +- Lato-Black +- Lato-BlackItalic +- Lato-Bold +- Lato-BoldItalic +- Lato-ExtraBold +- Lato-ExtraBoldItalic +- Lato-ExtraLight +- Lato-ExtraLightItalic +- Lato-Italic +- Lato-Light +- Lato-LightItalic +- Lato-Medium +- Lato-MediumItalic +- Lato-Regular +- Lato-SemiBold +- Lato-SemiBoldItalic +- Lato-Thin +- Lato-ThinItalic +- LavishlyYours-Regular +- LeagueGothic[wdth] +- LeagueScript-Regular +- LeagueSpartan[wght] +- LeckerliOne-Regular +- Ledger-Regular +- Lekton-Bold +- Lekton-Italic +- Lekton-Regular +- Lemon-Regular +- LemonadaVFBeta +- Lemonada[wght] +- LexendDeca[wght] +- LexendExa[wght] +- LexendGiga[wght] +- LexendMega[wght] +- LexendPeta[wght] +- LexendTera[wght] +- LexendZetta[wght] +- Lexend[wght] +- LibreBarcode128-Regular +- LibreBarcode128Text-Regular +- LibreBarcode39-Regular +- LibreBarcode39Extended-Regular +- LibreBarcode39ExtendedText-Regular +- LibreBarcode39Text-Regular +- LibreBarcodeEAN13Text-Regular +- LibreBaskerville-Bold +- LibreBaskerville-Italic +- LibreBaskerville-Regular +- LibreBodoni-Italic[wght] +- LibreBodoni[wght] +- LibreCaslonDisplay-Regular +- LibreCaslonText-Italic[wght] +- LibreCaslonText[wght] +- LibreFranklin-Italic[wght] +- LibreFranklin[wght] +- Licorice-Regular +- LifeSavers-Bold +- LifeSavers-ExtraBold +- LifeSavers-Regular +- Ligconsolata-Bold +- Ligconsolata-Regular +- LilitaOne-Regular +- LilyScriptOne-Regular +- Limelight-Regular +- LindenHill-Italic +- LindenHill-Regular +- Linefont[wdth,wght] +- LisuBosa-Black +- LisuBosa-BlackItalic +- LisuBosa-Bold +- LisuBosa-BoldItalic +- LisuBosa-ExtraBold +- LisuBosa-ExtraBoldItalic +- LisuBosa-ExtraLight +- LisuBosa-ExtraLightItalic +- LisuBosa-Italic +- LisuBosa-Light +- LisuBosa-LightItalic +- LisuBosa-Medium +- LisuBosa-MediumItalic +- LisuBosa-Regular +- LisuBosa-SemiBold +- LisuBosa-SemiBoldItalic +- Literata-Italic[opsz,wght] +- Literata[opsz,wght] +- LiuJianMaoCao-Regular +- Livvic-Black +- Livvic-BlackItalic +- Livvic-Bold +- Livvic-BoldItalic +- Livvic-ExtraLight +- Livvic-ExtraLightItalic +- Livvic-Italic +- Livvic-Light +- Livvic-LightItalic +- Livvic-Medium +- Livvic-MediumItalic +- Livvic-Regular +- Livvic-SemiBold +- Livvic-SemiBoldItalic +- Livvic-Thin +- Livvic-ThinItalic +- Lobster-Regular +- LobsterTwo-Bold +- LobsterTwo-BoldItalic +- LobsterTwo-Italic +- LobsterTwo-Regular +- Lohit-Bengali +- Lohit-Devanagari +- Lohit-Tamil +- LondrinaOutline-Regular +- LondrinaShadow-Regular +- LondrinaSketch-Regular +- LondrinaSolid-Black +- LondrinaSolid-Light +- LondrinaSolid-Regular +- LondrinaSolid-Thin +- LongCang-Regular +- Lora-Italic[wght] +- Lora[wght] +- LoveLight-Regular +- LoveYaLikeASister +- LovedbytheKing +- LoversQuarrel-Regular +- LuckiestGuy-Regular +- Lugrasimo-Regular +- Lumanosimo-Regular +- Lunasima-Bold +- Lunasima-Regular +- Lusitana-Bold +- Lusitana-Regular +- Lustria-Regular +- LuxuriousRoman-Regular +- LuxuriousScript-Regular +- MPLUS1Code[wght] +- MPLUS1[wght] +- MPLUS1p-Black +- MPLUS1p-Bold +- MPLUS1p-ExtraBold +- MPLUS1p-Light +- MPLUS1p-Medium +- MPLUS1p-Regular +- MPLUS1p-Thin +- MPLUS2[wght] +- MPLUSCodeLatin[wdth,wght] +- MaShanZheng-Regular +- Macondo-Regular +- MacondoSwashCaps-Regular +- Mada[wght] +- Magra-Bold +- Magra-Regular +- MaidenOrange-Regular +- Maitree-Bold +- Maitree-ExtraLight +- Maitree-Light +- Maitree-Medium +- Maitree-Regular +- Maitree-SemiBold +- MajorMonoDisplay-Regular +- Mako-Regular +- Mali-Bold +- Mali-BoldItalic +- Mali-ExtraLight +- Mali-ExtraLightItalic +- Mali-Italic +- Mali-Light +- Mali-LightItalic +- Mali-Medium +- Mali-MediumItalic +- Mali-Regular +- Mali-SemiBold +- Mali-SemiBoldItalic +- Mallanna-Regular +- Mandali-Regular +- Manjari-Bold +- Manjari-Regular +- Manjari-Thin +- Manrope[wght] +- Mansalva-Regular +- Manuale-Italic[wght] +- Manuale[wght] +- Marcellus-Regular +- MarcellusSC-Regular +- MarckScript-Regular +- Margarine-Regular +- Marhey[wght] +- MarkaziText-VF +- MarkaziText[wght] +- MarkoOne-Regular +- Marmelad-Regular +- Martel-Bold +- Martel-DemiBold +- Martel-ExtraBold +- Martel-Heavy +- Martel-Light +- Martel-Regular +- Martel-UltraLight +- MartelSans-Black +- MartelSans-Bold +- MartelSans-ExtraBold +- MartelSans-ExtraLight +- MartelSans-Light +- MartelSans-Regular +- MartelSans-SemiBold +- MartianMono[wdth,wght] +- Marvel-Bold +- Marvel-BoldItalic +- Marvel-Italic +- Marvel-Regular +- Mate-Italic +- Mate-Regular +- MateSC-Regular +- MavenProVFBeta +- MavenPro[wght] +- McLaren-Regular +- MeaCulpa-Regular +- Meddon +- MedievalSharp +- MedulaOne-Regular +- MeeraInimai-Regular +- Megrim +- MeieScript-Regular +- MeowScript-Regular +- MergeOne-Regular +- Merienda[wght] +- Merriweather-Black +- Merriweather-BlackItalic +- Merriweather-Bold +- Merriweather-BoldItalic +- Merriweather-Italic +- Merriweather-Light +- Merriweather-LightItalic +- Merriweather-Regular +- MerriweatherSans-Italic[wght] +- MerriweatherSans[wght] +- MervaleScript-Regular +- Metal-Regular +- MetalMania-Regular +- Metamorphous-Regular +- Metrophobic-Regular +- Miama-Regular +- Michroma-Regular +- Milonga-Regular +- Miltonian-Regular +- MiltonianTattoo-Regular +- Mina-Bold +- Mina-Regular +- Mingzat-Regular +- Miniver-Regular +- MiriamLibre-Bold +- MiriamLibre-Regular +- Mirza-Bold +- Mirza-Medium +- Mirza-Regular +- Mirza-SemiBold +- MissFajardose-Regular +- Mitr-Bold +- Mitr-ExtraLight +- Mitr-Light +- Mitr-Medium +- Mitr-Regular +- Mitr-SemiBold +- MochiyPopOne-Regular +- MochiyPopPOne-Regular +- Modak-Regular +- ModernAntiqua-Regular +- Mogra-Regular +- Mohave-Italic[wght] +- Mohave[wght] +- MoiraiOne-Regular +- Molengo-Regular +- Molle-Regular +- Monda-Bold +- Monda-Regular +- Monofett-Regular +- MonomaniacOne-Regular +- Monoton-Regular +- MonsieurLaDoulaise-Regular +- Montaga-Regular +- MontaguSlab[opsz,wght] +- MonteCarlo-Regular +- Montez-Regular +- Montserrat-Italic[wght] +- MontserratAlternates-Black +- MontserratAlternates-BlackItalic +- MontserratAlternates-Bold +- MontserratAlternates-BoldItalic +- MontserratAlternates-ExtraBold +- MontserratAlternates-ExtraBoldItalic +- MontserratAlternates-ExtraLight +- MontserratAlternates-ExtraLightItalic +- MontserratAlternates-Italic +- MontserratAlternates-Light +- MontserratAlternates-LightItalic +- MontserratAlternates-Medium +- MontserratAlternates-MediumItalic +- MontserratAlternates-Regular +- MontserratAlternates-SemiBold +- MontserratAlternates-SemiBoldItalic +- MontserratAlternates-Thin +- MontserratAlternates-ThinItalic +- MontserratSubrayada-Bold +- MontserratSubrayada-Regular +- Montserrat[wght] +- MooLahLah-Regular +- Mooli-Regular +- MoonDance-Regular +- Moul-Regular +- Moulpali-Regular +- MountainsofChristmas-Bold +- MountainsofChristmas-Regular +- MouseMemoirs-Regular +- MrBedfort-Regular +- MrDafoe-Regular +- MrDeHaviland-Regular +- MrsSaintDelafield-Regular +- MrsSheppards-Regular +- MsMadi-Regular +- Mukta-Bold +- Mukta-ExtraBold +- Mukta-ExtraLight +- Mukta-Light +- Mukta-Medium +- Mukta-Regular +- Mukta-SemiBold +- MuktaMahee-Bold +- MuktaMahee-ExtraBold +- MuktaMahee-ExtraLight +- MuktaMahee-Light +- MuktaMahee-Medium +- MuktaMahee-Regular +- MuktaMahee-SemiBold +- MuktaMalar-Bold +- MuktaMalar-ExtraBold +- MuktaMalar-ExtraLight +- MuktaMalar-Light +- MuktaMalar-Medium +- MuktaMalar-Regular +- MuktaMalar-SemiBold +- MuktaVaani-Bold +- MuktaVaani-ExtraBold +- MuktaVaani-ExtraLight +- MuktaVaani-Light +- MuktaVaani-Medium +- MuktaVaani-Regular +- MuktaVaani-SemiBold +- Mulish-Italic[wght] +- Mulish[wght] +- Murecho[wght] +- MuseoModerno-Italic[wght] +- MuseoModerno[wght] +- MySoul-Regular +- MyanmarSansPro-Regular +- Mynerve-Regular +- MysteryQuest-Regular +- NATS-Regular +- NTR-Regular +- Nabla[EDPT,EHLT] +- Namdhinggo-Bold +- Namdhinggo-ExtraBold +- Namdhinggo-Medium +- Namdhinggo-Regular +- Namdhinggo-SemiBold +- NanumBrushScript-Regular +- NanumGothic-Bold +- NanumGothic-ExtraBold +- NanumGothic-Regular +- NanumGothicCoding-Bold +- NanumGothicCoding-Regular +- NanumMyeongjo-Bold +- NanumMyeongjo-ExtraBold +- NanumMyeongjo-Regular +- NanumPenScript-Regular +- Narnoor-Bold +- Narnoor-ExtraBold +- Narnoor-Medium +- Narnoor-Regular +- Narnoor-SemiBold +- Neonderthaw-Regular +- NerkoOne-Regular +- Neucha +- Neuton-Bold +- Neuton-ExtraBold +- Neuton-ExtraLight +- Neuton-Italic +- Neuton-Light +- Neuton-Regular +- NewRocker-Regular +- NewTegomin-Regular +- NewsCycle-Bold +- NewsCycle-Regular +- Newsreader-Italic[opsz,wght] +- Newsreader[opsz,wght] +- NicoMoji-Regular +- Niconne-Regular +- Nikukyu-Regular +- Niramit-Bold +- Niramit-BoldItalic +- Niramit-ExtraLight +- Niramit-ExtraLightItalic +- Niramit-Italic +- Niramit-Light +- Niramit-LightItalic +- Niramit-Medium +- Niramit-MediumItalic +- Niramit-Regular +- Niramit-SemiBold +- Niramit-SemiBoldItalic +- NixieOne-Regular +- Nobile-Bold +- Nobile-BoldItalic +- Nobile-Italic +- Nobile-Medium +- Nobile-MediumItalic +- Nobile-Regular +- Nokora-Black +- Nokora-Bold +- Nokora-Light +- Nokora-Regular +- Nokora-Thin +- Norican-Regular +- Nosifer-Regular +- NosiferCaps-Regular +- Notable-Regular +- NothingYouCouldDo +- NoticiaText-Bold +- NoticiaText-BoldItalic +- NoticiaText-Italic +- NoticiaText-Regular +- NotoColorEmoji-Regular +- NotoEmoji[wght] +- NotoKufiArabic[wght] +- NotoMusic-Regular +- NotoNaskhArabicUI[wght] +- NotoNaskhArabic[wght] +- NotoNastaliqUrdu[wght] +- NotoRashiHebrew[wght] +- NotoSans-Italic[wdth,wght] +- NotoSansAdlamUnjoined[wght] +- NotoSansAdlam[wght] +- NotoSansAnatolianHieroglyphs-Regular +- NotoSansArabicUI[wdth,wght] +- NotoSansArabic[wdth,wght] +- NotoSansArmenian[wdth,wght] +- NotoSansAvestan-Regular +- NotoSansBalinese[wght] +- NotoSansBamum[wght] +- NotoSansBassaVah[wght] +- NotoSansBatak-Regular +- NotoSansBengaliUI[wdth,wght] +- NotoSansBengali[wdth,wght] +- NotoSansBhaiksuki-Regular +- NotoSansBrahmi-Regular +- NotoSansBuginese-Regular +- NotoSansBuhid-Regular +- NotoSansCanadianAboriginal[wght] +- NotoSansCarian-Regular +- NotoSansCaucasianAlbanian-Regular +- NotoSansChakma-Regular +- NotoSansCham[wght] +- NotoSansCherokee[wght] +- NotoSansChorasmian-Regular +- NotoSansCoptic-Regular +- NotoSansCuneiform-Regular +- NotoSansCypriot-Regular +- NotoSansCyproMinoan-Regular +- NotoSansDeseret-Regular +- NotoSansDevanagariUI-Black +- NotoSansDevanagariUI-Bold +- NotoSansDevanagariUI-ExtraBold +- NotoSansDevanagariUI-ExtraLight +- NotoSansDevanagariUI-Light +- NotoSansDevanagariUI-Medium +- NotoSansDevanagariUI-Regular +- NotoSansDevanagariUI-SemiBold +- NotoSansDevanagariUI-Thin +- NotoSansDevanagari[wdth,wght] +- NotoSansDisplay-Italic[wdth,wght] +- NotoSansDisplay[wdth,wght] +- NotoSansDuployan-Bold +- NotoSansDuployan-Regular +- NotoSansEgyptianHieroglyphs-Regular +- NotoSansElbasan-Regular +- NotoSansElymaic-Regular +- NotoSansEthiopic[wdth,wght] +- NotoSansGeorgian[wdth,wght] +- NotoSansGlagolitic-Regular +- NotoSansGothic-Regular +- NotoSansGrantha-Regular +- NotoSansGujaratiUI-Black +- NotoSansGujaratiUI-Bold +- NotoSansGujaratiUI-ExtraBold +- NotoSansGujaratiUI-ExtraLight +- NotoSansGujaratiUI-Light +- NotoSansGujaratiUI-Medium +- NotoSansGujaratiUI-Regular +- NotoSansGujaratiUI-SemiBold +- NotoSansGujaratiUI-Thin +- NotoSansGujarati[wdth,wght] +- NotoSansGunjalaGondi[wght] +- NotoSansGurmukhiUI[wdth,wght] +- NotoSansGurmukhi[wdth,wght] +- NotoSansHK[wght] +- NotoSansHanifiRohingya[wght] +- NotoSansHanunoo-Regular +- NotoSansHatran-Regular +- NotoSansHebrew[wdth,wght] +- NotoSansImperialAramaic-Regular +- NotoSansIndicSiyaqNumbers-Regular +- NotoSansInscriptionalPahlavi-Regular +- NotoSansInscriptionalParthian-Regular +- NotoSansJP[wght] +- NotoSansJavanese[wght] +- NotoSansKR[wght] +- NotoSansKaithi-Regular +- NotoSansKannadaUI[wdth,wght] +- NotoSansKannada[wdth,wght] +- NotoSansKawi[wght] +- NotoSansKayahLi[wght] +- NotoSansKharoshthi-Regular +- NotoSansKhmerUI[wdth,wght] +- NotoSansKhmer[wdth,wght] +- NotoSansKhojki-Regular +- NotoSansKhudawadi-Regular +- NotoSansLaoLooped[wdth,wght] +- NotoSansLaoUI[wdth,wght] +- NotoSansLao[wdth,wght] +- NotoSansLepcha-Regular +- NotoSansLimbu-Regular +- NotoSansLinearA-Regular +- NotoSansLinearB-Regular +- NotoSansLisu[wght] +- NotoSansLycian-Regular +- NotoSansLydian-Regular +- NotoSansMahajani-Regular +- NotoSansMalayalamUI[wdth,wght] +- NotoSansMalayalam[wdth,wght] +- NotoSansMandaic-Regular +- NotoSansManichaean-Regular +- NotoSansMarchen-Regular +- NotoSansMasaramGondi-Regular +- NotoSansMath-Regular +- NotoSansMayanNumerals-Regular +- NotoSansMedefaidrin[wght] +- NotoSansMeeteiMayek[wght] +- NotoSansMendeKikakui-Regular +- NotoSansMeroitic-Regular +- NotoSansMiao-Regular +- NotoSansModi-Regular +- NotoSansMongolian-Regular +- NotoSansMono[wdth,wght] +- NotoSansMro-Regular +- NotoSansMultani-Regular +- NotoSansMyanmarUI-Black +- NotoSansMyanmarUI-Bold +- NotoSansMyanmarUI-ExtraBold +- NotoSansMyanmarUI-ExtraLight +- NotoSansMyanmarUI-Light +- NotoSansMyanmarUI-Medium +- NotoSansMyanmarUI-Regular +- NotoSansMyanmarUI-SemiBold +- NotoSansMyanmarUI-Thin +- NotoSansMyanmar[wdth,wght] +- NotoSansNKo-Regular +- NotoSansNKoUnjoined[wght] +- NotoSansNabataean-Regular +- NotoSansNagMundari[wght] +- NotoSansNandinagari-Regular +- NotoSansNewTaiLue[wght] +- NotoSansNewa-Regular +- NotoSansNushu-Regular +- NotoSansOgham-Regular +- NotoSansOlChiki[wght] +- NotoSansOldHungarian-Regular +- NotoSansOldItalic-Regular +- NotoSansOldNorthArabian-Regular +- NotoSansOldPermic-Regular +- NotoSansOldPersian-Regular +- NotoSansOldSogdian-Regular +- NotoSansOldSouthArabian-Regular +- NotoSansOldTurkic-Regular +- NotoSansOriyaUI-Black +- NotoSansOriyaUI-Bold +- NotoSansOriyaUI-Regular +- NotoSansOriyaUI-Thin +- NotoSansOriya[wdth,wght] +- NotoSansOsage-Regular +- NotoSansOsmanya-Regular +- NotoSansPahawhHmong-Regular +- NotoSansPalmyrene-Regular +- NotoSansPauCinHau-Regular +- NotoSansPhagsPa-Regular +- NotoSansPhoenician-Regular +- NotoSansPsalterPahlavi-Regular +- NotoSansRejang-Regular +- NotoSansRunic-Regular +- NotoSansSC[wght] +- NotoSansSamaritan-Regular +- NotoSansSaurashtra-Regular +- NotoSansSharada-Regular +- NotoSansShavian-Regular +- NotoSansSiddham-Regular +- NotoSansSignWriting-Regular +- NotoSansSinhalaUI[wdth,wght] +- NotoSansSinhala[wdth,wght] +- NotoSansSogdian-Regular +- NotoSansSoraSompeng[wght] +- NotoSansSoyombo-Regular +- NotoSansSundanese[wght] +- NotoSansSylotiNagri-Regular +- NotoSansSymbols2-Regular +- NotoSansSymbols[wght] +- NotoSansSyriacEastern[wght] +- NotoSansSyriac[wght] +- NotoSansTC[wght] +- NotoSansTagalog-Regular +- NotoSansTagbanwa-Regular +- NotoSansTaiLe-Regular +- NotoSansTaiTham[wght] +- NotoSansTaiViet-Regular +- NotoSansTakri-Regular +- NotoSansTamilSupplement-Regular +- NotoSansTamilUI[wdth,wght] +- NotoSansTamil[wdth,wght] +- NotoSansTangsa[wght] +- NotoSansTeluguUI[wdth,wght] +- NotoSansTelugu[wdth,wght] +- NotoSansThaana[wght] +- NotoSansThaiLooped-Black +- NotoSansThaiLooped-Bold +- NotoSansThaiLooped-ExtraBold +- NotoSansThaiLooped-ExtraLight +- NotoSansThaiLooped-Light +- NotoSansThaiLooped-Medium +- NotoSansThaiLooped-Regular +- NotoSansThaiLooped-SemiBold +- NotoSansThaiLooped-Thin +- NotoSansThaiUI[wdth,wght] +- NotoSansThai[wdth,wght] +- NotoSansTifinagh-Regular +- NotoSansTirhuta-Regular +- NotoSansUgaritic-Regular +- NotoSansVai-Regular +- NotoSansVithkuqi[wght] +- NotoSansWancho-Regular +- NotoSansWarangCiti-Regular +- NotoSansYi-Regular +- NotoSansZanabazarSquare-Regular +- NotoSans[wdth,wght] +- NotoSerif-Italic[wdth,wght] +- NotoSerifAhom-Regular +- NotoSerifArmenian[wdth,wght] +- NotoSerifBalinese-Regular +- NotoSerifBengali[wdth,wght] +- NotoSerifDevanagari[wdth,wght] +- NotoSerifDisplay-Italic[wdth,wght] +- NotoSerifDisplay[wdth,wght] +- NotoSerifDogra-Regular +- NotoSerifEthiopic[wdth,wght] +- NotoSerifGeorgian[wdth,wght] +- NotoSerifGrantha-Regular +- NotoSerifGujarati[wght] +- NotoSerifGurmukhi[wght] +- NotoSerifHK[wght] +- NotoSerifHebrew[wdth,wght] +- NotoSerifJP[wght] +- NotoSerifKR[wght] +- NotoSerifKannada[wght] +- NotoSerifKhitanSmallScript-Regular +- NotoSerifKhmer[wdth,wght] +- NotoSerifKhojki[wght] +- NotoSerifLao[wdth,wght] +- NotoSerifMakasar-Regular +- NotoSerifMalayalam[wght] +- NotoSerifMyanmar-Black +- NotoSerifMyanmar-Bold +- NotoSerifMyanmar-ExtraBold +- NotoSerifMyanmar-ExtraLight +- NotoSerifMyanmar-Light +- NotoSerifMyanmar-Medium +- NotoSerifMyanmar-Regular +- NotoSerifMyanmar-SemiBold +- NotoSerifMyanmar-Thin +- NotoSerifNPHmong[wght] +- NotoSerifNyiakengPuachueHmong[wght] +- NotoSerifOldUyghur-Regular +- NotoSerifOriya[wght] +- NotoSerifOttomanSiyaq-Regular +- NotoSerifSC[wght] +- NotoSerifSinhala[wdth,wght] +- NotoSerifTC[wght] +- NotoSerifTamil-Italic[wdth,wght] +- NotoSerifTamil[wdth,wght] +- NotoSerifTangut-Regular +- NotoSerifTelugu[wght] +- NotoSerifThai[wdth,wght] +- NotoSerifTibetan[wght] +- NotoSerifToto[wght] +- NotoSerifVithkuqi[wght] +- NotoSerifYezidi[wght] +- NotoSerif[wdth,wght] +- NotoTraditionalNushu[wght] +- NovaCut +- NovaFlat +- NovaMono +- NovaOval +- NovaRound +- NovaScript-Regular +- NovaSlim +- NovaSquare +- Numans-Regular +- Nunito-Italic[wght] +- NunitoSans-Italic[YTLC,opsz,wdth,wght] +- NunitoSans[YTLC,opsz,wdth,wght] +- Nunito[wght] +- NuosuSIL-Regular +- OFLGoudyStMTT +- OFLGoudyStMTT-Italic +- OdibeeSans-Regular +- OdorMeanChey-Regular +- Offside-Regular +- Oi-Regular +- OldStandard-Bold +- OldStandard-Italic +- OldStandard-Regular +- Oldenburg-Regular +- Ole-Regular +- OleoScript-Bold +- OleoScript-Regular +- OleoScriptSwashCaps-Bold +- OleoScriptSwashCaps-Regular +- Onest[wght] +- OoohBaby-Regular +- OpenSans-Italic[wdth,wght] +- OpenSansHebrew-Bold +- OpenSansHebrew-BoldItalic +- OpenSansHebrew-ExtraBold +- OpenSansHebrew-ExtraBoldItalic +- OpenSansHebrew-Italic +- OpenSansHebrew-Light +- OpenSansHebrew-LightItalic +- OpenSansHebrew-Regular +- OpenSansHebrewCondensed-Bold +- OpenSansHebrewCondensed-BoldItalic +- OpenSansHebrewCondensed-ExtraBold +- OpenSansHebrewCondensed-ExtraBoldItalic +- OpenSansHebrewCondensed-Italic +- OpenSansHebrewCondensed-Light +- OpenSansHebrewCondensed-LightItalic +- OpenSansHebrewCondensed-Regular +- OpenSans[wdth,wght] +- Oranienbaum-Regular +- Orbit-Regular +- Orbitron[wght] +- Oregano-Italic +- Oregano-Regular +- OrelegaOne-Regular +- Orienta-Regular +- OriginalSurfer-Regular +- Oswald[wght] +- OtomanopeeOne-Regular +- Outfit[wght] +- Overlock-Black +- Overlock-BlackItalic +- Overlock-Bold +- Overlock-BoldItalic +- Overlock-Italic +- Overlock-Regular +- OverlockSC-Regular +- Overpass-Italic[wght] +- OverpassMono[wght] +- Overpass[wght] +- OvertheRainbow +- Ovo-Regular +- Oxanium[wght] +- Oxygen-Bold +- Oxygen-Light +- Oxygen-Regular +- OxygenMono-Regular +- PTM55FT +- PT_Sans-Caption-Web-Bold +- PT_Sans-Caption-Web-Regular +- PT_Sans-Narrow-Web-Bold +- PT_Sans-Narrow-Web-Regular +- PT_Sans-Web-Bold +- PT_Sans-Web-BoldItalic +- PT_Sans-Web-Italic +- PT_Sans-Web-Regular +- PT_Serif-Caption-Web-Italic +- PT_Serif-Caption-Web-Regular +- PT_Serif-Web-Bold +- PT_Serif-Web-BoldItalic +- PT_Serif-Web-Italic +- PT_Serif-Web-Regular +- Pacifico-Regular +- Padauk-Bold +- Padauk-Regular +- PadyakkeExpandedOne-Regular +- Palanquin-Bold +- Palanquin-ExtraLight +- Palanquin-Light +- Palanquin-Medium +- Palanquin-Regular +- Palanquin-SemiBold +- Palanquin-Thin +- PalanquinDark-Bold +- PalanquinDark-Medium +- PalanquinDark-Regular +- PalanquinDark-SemiBold +- PaletteMosaic-Regular +- Pangolin-Regular +- Paprika-Regular +- Parisienne-Regular +- PasseroOne-Regular +- PassionOne-Black +- PassionOne-Bold +- PassionOne-Regular +- PassionsConflict-Regular +- PathwayExtreme-Italic[opsz,wdth,wght] +- PathwayExtreme[opsz,wdth,wght] +- PathwayGothicOne-Regular +- PatrickHand-Regular +- PatrickHandSC-Regular +- Pattaya-Regular +- PatuaOne-Regular +- Pavanam-Regular +- PaytoneOne-Regular +- Peddana-Regular +- Peralta-Regular +- PermanentMarker-Regular +- Petemoss-Regular +- PetitFormalScript-Regular +- Petrona-Italic[wght] +- Petrona[wght] +- Phetsarath-Bold +- Phetsarath-Regular +- Philosopher-Bold +- Philosopher-BoldItalic +- Philosopher-Italic +- Philosopher-Regular +- Phudu[wght] +- Piazzolla-Italic[opsz,wght] +- Piazzolla[opsz,wght] +- Piedra-Regular +- PinyonScript-Regular +- PirataOne-Regular +- PixelifySans[wght] +- Plaster-Regular +- Play-Bold +- Play-Regular +- Playball-Regular +- Playfair-Italic[opsz,wdth,wght] +- PlayfairDisplay-Italic[wght] +- PlayfairDisplaySC-Black +- PlayfairDisplaySC-BlackItalic +- PlayfairDisplaySC-Bold +- PlayfairDisplaySC-BoldItalic +- PlayfairDisplaySC-Italic +- PlayfairDisplaySC-Regular +- PlayfairDisplay[wght] +- Playfair[opsz,wdth,wght] +- PlaypenSans[wght] +- PlusJakartaSans-Italic[wght] +- PlusJakartaSans[wght] +- PodkovaVFBeta +- Podkova[wght] +- PoetsenOne-Regular +- PoiretOne-Regular +- PollerOne +- PoltawskiNowy-Italic[wght] +- PoltawskiNowy[wght] +- Poly-Italic +- Poly-Regular +- Pompiere-Regular +- Ponnala-Regular +- PontanoSans[wght] +- PoorStory-Regular +- Poppins-Black +- Poppins-BlackItalic +- Poppins-Bold +- Poppins-BoldItalic +- Poppins-ExtraBold +- Poppins-ExtraBoldItalic +- Poppins-ExtraLight +- Poppins-ExtraLightItalic +- Poppins-Italic +- Poppins-Light +- Poppins-LightItalic +- Poppins-Medium +- Poppins-MediumItalic +- Poppins-Regular +- Poppins-SemiBold +- Poppins-SemiBoldItalic +- Poppins-Thin +- Poppins-ThinItalic +- PortLligatSans-Regular +- PortLligatSlab-Regular +- PorterSansBlock-Regular +- PostNoBillsColombo-Bold +- PostNoBillsColombo-ExtraBold +- PostNoBillsColombo-Light +- PostNoBillsColombo-Medium +- PostNoBillsColombo-Regular +- PostNoBillsColombo-SemiBold +- PostNoBillsJaffna-Bold +- PostNoBillsJaffna-ExtraBold +- PostNoBillsJaffna-Light +- PostNoBillsJaffna-Medium +- PostNoBillsJaffna-Regular +- PostNoBillsJaffna-SemiBold +- PottaOne-Regular +- PragatiNarrow-Bold +- PragatiNarrow-Regular +- Praise-Regular +- Prata-Regular +- Preahvihear-Regular +- PressStart2P-Regular +- Pridi-Bold +- Pridi-ExtraLight +- Pridi-Light +- Pridi-Medium +- Pridi-Regular +- Pridi-SemiBold +- PrincessSofia-Regular +- Prociono-Regular +- Prompt-Black +- Prompt-BlackItalic +- Prompt-Bold +- Prompt-BoldItalic +- Prompt-ExtraBold +- Prompt-ExtraBoldItalic +- Prompt-ExtraLight +- Prompt-ExtraLightItalic +- Prompt-Italic +- Prompt-Light +- Prompt-LightItalic +- Prompt-Medium +- Prompt-MediumItalic +- Prompt-Regular +- Prompt-SemiBold +- Prompt-SemiBoldItalic +- Prompt-Thin +- Prompt-ThinItalic +- ProstoOne-Regular +- ProzaLibre-Bold +- ProzaLibre-BoldItalic +- ProzaLibre-ExtraBold +- ProzaLibre-ExtraBoldItalic +- ProzaLibre-Italic +- ProzaLibre-Medium +- ProzaLibre-MediumItalic +- ProzaLibre-Regular +- ProzaLibre-SemiBold +- ProzaLibre-SemiBoldItalic +- PublicSans-Italic[wght] +- PublicSans[wght] +- PuppiesPlay-Regular +- Puritan-Bold +- Puritan-BoldItalic +- Puritan-Italic +- Puritan-Regular +- PurplePurse-Regular +- Pushster-Regular +- Qahiri-Regular +- Quando-Regular +- Quantico-Bold +- Quantico-BoldItalic +- Quantico-Italic +- Quantico-Regular +- Quattrocento-Bold +- Quattrocento-Regular +- QuattrocentoSans-Bold +- QuattrocentoSans-BoldItalic +- QuattrocentoSans-Italic +- QuattrocentoSans-Regular +- Questrial-Regular +- Quicksand[wght] +- Quintessential-Regular +- Qwigley-Regular +- QwitcherGrypen-Bold +- QwitcherGrypen-Regular +- REM-Italic[wght] +- REM[wght] +- RacingSansOne-Regular +- RadioCanada-Italic[wdth,wght] +- RadioCanada[wdth,wght] +- Radley-Italic +- Radley-Regular +- Rajdhani-Bold +- Rajdhani-Light +- Rajdhani-Medium +- Rajdhani-Regular +- Rajdhani-SemiBold +- Rakkas-Regular +- Raleway-Italic[wght] +- RalewayDots-Regular +- Raleway[wght] +- Ramabhadra-Regular +- Ramaraja-Regular +- Rambla-Bold +- Rambla-BoldItalic +- Rambla-Italic +- Rambla-Regular +- RammettoOne-Regular +- RampartOne-Regular +- Ranchers-Regular +- Rancho-Regular +- Ranga-Bold +- Ranga-Regular +- Rasa-Italic[wght] +- Rasa[wght] +- Rationale-Regular +- RaviPrakash-Regular +- ReadexPro[HEXP,wght] +- Recursive[CASL,CRSV,MONO,slnt,wght] +- RedHatDisplay-Italic[wght] +- RedHatDisplay[wght] +- RedHatMono-Italic[wght] +- RedHatMono[wght] +- RedHatText-Italic[wght] +- RedHatText[wght] +- RedRose[wght] +- Redacted-Regular +- RedactedScript-Bold +- RedactedScript-Light +- RedactedScript-Regular +- RedditSans-Bold +- RedditSans-BoldItalic +- RedditSans-ExtraBold +- RedditSans-ExtraBoldItalic +- RedditSans-Italic +- RedditSans-Light +- RedditSans-LightItalic +- RedditSans-Regular +- RedditSans-SemiBold +- RedditSans-SemiBoldItalic +- Redressed-Regular +- ReemKufiFun[wght] +- ReemKufiInk-Regular +- ReemKufi[wght] +- ReenieBeanie +- ReggaeOne-Regular +- RethinkSans-Italic[wght] +- RethinkSans[wght] +- Revalia-Regular +- RhodiumLibre-Regular +- Ribeye-Regular +- RibeyeMarrow-Regular +- Righteous-Regular +- Risque-Regular +- RoadRage-Regular +- Roboto-Black +- Roboto-BlackItalic +- Roboto-Bold +- Roboto-BoldItalic +- Roboto-Italic +- Roboto-Italic[wdth,wght] +- Roboto-Light +- Roboto-LightItalic +- Roboto-Medium +- Roboto-MediumItalic +- Roboto-Regular +- Roboto-Thin +- Roboto-ThinItalic +- RobotoCondensed-Bold +- RobotoCondensed-BoldItalic +- RobotoCondensed-Italic +- RobotoCondensed-Italic[wght] +- RobotoCondensed-Light +- RobotoCondensed-LightItalic +- RobotoCondensed-Medium +- RobotoCondensed-MediumItalic +- RobotoCondensed-Regular +- RobotoCondensed[wght] +- RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght] +- RobotoMono-Italic[wght] +- RobotoMono[wght] +- RobotoSerif-Italic[GRAD,opsz,wdth,wght] +- RobotoSerif[GRAD,opsz,wdth,wght] +- RobotoSlab[wght] +- Roboto[wdth,wght] +- Rochester-Regular +- Rock3D-Regular +- RockSalt-Regular +- RocknRollOne-Regular +- Rokkitt-Italic[wght] +- RokkittVFBeta +- Rokkitt[wght] +- Romanesco-Regular +- RopaSans-Italic +- RopaSans-Regular +- Rosario-Italic[wght] +- Rosario[wght] +- Rosarivo-Italic +- Rosarivo-Regular +- RougeScript-Regular +- RoundedMplus1c-Black +- RoundedMplus1c-Bold +- RoundedMplus1c-ExtraBold +- RoundedMplus1c-Light +- RoundedMplus1c-Medium +- RoundedMplus1c-Regular +- RoundedMplus1c-Thin +- Rowdies-Bold +- Rowdies-Light +- Rowdies-Regular +- RozhaOne-Regular +- Rubik-Italic[wght] +- Rubik80sFade-Regular +- RubikBeastly-Regular +- RubikBrokenFax-Regular +- RubikBubbles-Regular +- RubikBurned-Regular +- RubikDirt-Regular +- RubikDistressed-Regular +- RubikDoodleShadow-Regular +- RubikDoodleTriangles-Regular +- RubikGemstones-Regular +- RubikGlitch-Regular +- RubikGlitchPop-Regular +- RubikIso-Regular +- RubikLines-Regular +- RubikMaps-Regular +- RubikMarkerHatch-Regular +- RubikMaze-Regular +- RubikMicrobe-Regular +- RubikMonoOne-Regular +- RubikMoonrocks-Regular +- RubikOne-Regular +- RubikPixels-Regular +- RubikPuddles-Regular +- RubikScribble-Regular +- RubikSprayPaint-Regular +- RubikStorm-Regular +- RubikVinyl-Regular +- RubikWetPaint-Regular +- Rubik[wght] +- Ruda[wght] +- Rufina-Bold +- Rufina-Regular +- RugeBoogie-Regular +- Ruluko-Regular +- RumRaisin-Regular +- RuslanDisplay-Regular +- RussoOne-Regular +- Ruthie-Regular +- Ruwudu-Bold +- Ruwudu-Medium +- Ruwudu-Regular +- Ruwudu-SemiBold +- Rye-Regular +- STIXTwoMath-Regular +- STIXTwoText-Italic[wght] +- STIXTwoText[wght] +- Sacramento-Regular +- Sahitya-Bold +- Sahitya-Regular +- Sail-Regular +- Saira-Italic[wdth,wght] +- SairaCondensed-Black +- SairaCondensed-Bold +- SairaCondensed-ExtraBold +- SairaCondensed-ExtraLight +- SairaCondensed-Light +- SairaCondensed-Medium +- SairaCondensed-Regular +- SairaCondensed-SemiBold +- SairaCondensed-Thin +- SairaExtraCondensed-Black +- SairaExtraCondensed-Bold +- SairaExtraCondensed-ExtraBold +- SairaExtraCondensed-ExtraLight +- SairaExtraCondensed-Light +- SairaExtraCondensed-Medium +- SairaExtraCondensed-Regular +- SairaExtraCondensed-SemiBold +- SairaExtraCondensed-Thin +- SairaSemiCondensed-Black +- SairaSemiCondensed-Bold +- SairaSemiCondensed-ExtraBold +- SairaSemiCondensed-ExtraLight +- SairaSemiCondensed-Light +- SairaSemiCondensed-Medium +- SairaSemiCondensed-Regular +- SairaSemiCondensed-SemiBold +- SairaSemiCondensed-Thin +- SairaStencilOne-Regular +- Saira[wdth,wght] +- Salsa-Regular +- Sanchez-Italic +- Sanchez-Regular +- Sancreek-Regular +- Sansation-Bold +- Sansation-BoldItalic +- Sansation-Italic +- Sansation-Light +- Sansation-LightItalic +- Sansation-Regular +- Sansita-Black +- Sansita-BlackItalic +- Sansita-Bold +- Sansita-BoldItalic +- Sansita-ExtraBold +- Sansita-ExtraBoldItalic +- Sansita-Italic +- Sansita-Regular +- SansitaOne-Regular +- SansitaSwashed[wght] +- Sarabun-Bold +- Sarabun-BoldItalic +- Sarabun-ExtraBold +- Sarabun-ExtraBoldItalic +- Sarabun-ExtraLight +- Sarabun-ExtraLightItalic +- Sarabun-Italic +- Sarabun-Light +- Sarabun-LightItalic +- Sarabun-Medium +- Sarabun-MediumItalic +- Sarabun-Regular +- Sarabun-SemiBold +- Sarabun-SemiBoldItalic +- Sarabun-Thin +- Sarabun-ThinItalic +- Sarala-Bold +- Sarala-Regular +- Sarina-Regular +- Sarpanch-Black +- Sarpanch-Bold +- Sarpanch-ExtraBold +- Sarpanch-Medium +- Sarpanch-Regular +- Sarpanch-SemiBold +- SassyFrass-Regular +- Satisfy-Regular +- SawarabiGothic-Regular +- SawarabiMincho-Regular +- Scada-Bold +- Scada-BoldItalic +- Scada-Italic +- Scada-Regular +- ScheherazadeNew-Bold +- ScheherazadeNew-Medium +- ScheherazadeNew-Regular +- ScheherazadeNew-SemiBold +- SchibstedGrotesk-Italic[wght] +- SchibstedGrotesk[wght] +- Schoolbell-Regular +- ScopeOne-Regular +- SeaweedScript-Regular +- SecularOne-Regular +- Sedan-Italic +- Sedan-Regular +- SedanSC-Regular +- SedgwickAve-Regular +- SedgwickAveDisplay-Regular +- Sen[wght] +- SendFlowers-Regular +- Sevillana-Regular +- SeymourOne-Regular +- ShadowsIntoLight +- ShadowsIntoLightTwo-Regular +- Shalimar-Regular +- ShantellSans-Italic[BNCE,INFM,SPAC,wght] +- ShantellSans[BNCE,INFM,SPAC,wght] +- Shanti-Regular +- Share-Bold +- Share-BoldItalic +- Share-Italic +- Share-Regular +- ShareTech-Regular +- ShareTechMono-Regular +- ShipporiAntique-Regular +- ShipporiAntiqueB1-Regular +- ShipporiMincho-Bold +- ShipporiMincho-ExtraBold +- ShipporiMincho-Medium +- ShipporiMincho-Regular +- ShipporiMincho-SemiBold +- ShipporiMinchoB1-Bold +- ShipporiMinchoB1-ExtraBold +- ShipporiMinchoB1-Medium +- ShipporiMinchoB1-Regular +- ShipporiMinchoB1-SemiBold +- Shizuru-Regular +- Shojumaru-Regular +- ShortStack-Regular +- Shrikhand-Regular +- Siemreap +- Sigmar-Regular +- SigmarOne-Regular +- SignikaNegativeSC-Bold +- SignikaNegativeSC-Light +- SignikaNegativeSC-Regular +- SignikaNegativeSC-SemiBold +- SignikaNegative[wght] +- SignikaSC[wght] +- Signika[GRAD,wght] +- Silkscreen-Bold +- Silkscreen-Regular +- Simonetta-Black +- Simonetta-BlackItalic +- Simonetta-Italic +- Simonetta-Regular +- SingleDay-Regular +- Sintony-Bold +- Sintony-Regular +- SirinStencil-Regular +- Sitara-Bold +- Sitara-BoldItalic +- Sitara-Italic +- Sitara-Regular +- SixCaps +- Sixtyfour[BLED,SCAN] +- Skranji-Bold +- Skranji-Regular +- Slabo13px-Regular +- Slabo27px-Regular +- Slackey-Regular +- SlacksideOne-Regular +- Smokum-Regular +- Smooch-Regular +- SmoochSans[wght] +- Smythe-Regular +- Sniglet-ExtraBold +- Sniglet-Regular +- Snippet +- SnowburstOne-Regular +- SofadiOne-Regular +- Sofia-Regular +- SofiaSans-Italic[wght] +- SofiaSansCondensed-Italic[wght] +- SofiaSansCondensed[wght] +- SofiaSansExtraCondensed-Italic[wght] +- SofiaSansExtraCondensed[wght] +- SofiaSansSemiCondensed-Italic[wght] +- SofiaSansSemiCondensed[wght] +- SofiaSans[wght] +- Solitreo-Regular +- Solway-Bold +- Solway-ExtraBold +- Solway-Light +- Solway-Medium +- Solway-Regular +- SometypeMono-Italic[wght] +- SometypeMono[wght] +- SongMyung-Regular +- Sono[MONO,wght] +- SonsieOne-Regular +- Sora[wght] +- SortsMillGoudy-Italic +- SortsMillGoudy-Regular +- Souliyo-Regular +- SourceCodePro-Italic[wght] +- SourceCodePro[wght] +- SourceSans3-Italic[wght] +- SourceSans3[wght] +- SourceSerif4-Italic[opsz,wght] +- SourceSerif4[opsz,wght] +- SpaceGrotesk[wght] +- SpaceMono-Bold +- SpaceMono-BoldItalic +- SpaceMono-Italic +- SpaceMono-Regular +- SpecialElite-Regular +- Spectral-Bold +- Spectral-BoldItalic +- Spectral-ExtraBold +- Spectral-ExtraBoldItalic +- Spectral-ExtraLight +- Spectral-ExtraLightItalic +- Spectral-Italic +- Spectral-Light +- Spectral-LightItalic +- Spectral-Medium +- Spectral-MediumItalic +- Spectral-Regular +- Spectral-SemiBold +- Spectral-SemiBoldItalic +- SpectralSC-Bold +- SpectralSC-BoldItalic +- SpectralSC-ExtraBold +- SpectralSC-ExtraBoldItalic +- SpectralSC-ExtraLight +- SpectralSC-ExtraLightItalic +- SpectralSC-Italic +- SpectralSC-Light +- SpectralSC-LightItalic +- SpectralSC-Medium +- SpectralSC-MediumItalic +- SpectralSC-Regular +- SpectralSC-SemiBold +- SpectralSC-SemiBoldItalic +- SpicyRice-Regular +- Spinnaker-Regular +- Spirax-Regular +- Splash-Regular +- SplineSansMono-Italic[wght] +- SplineSansMono[wght] +- SplineSans[wght] +- SquadaOne-Regular +- SquarePeg-Regular +- SreeKrushnadevaraya-Regular +- Sriracha-Regular +- Srisakdi-Bold +- Srisakdi-Regular +- Staatliches-Regular +- Stalemate-Regular +- StalinistOne-Regular +- StardosStencil-Bold +- StardosStencil-Regular +- Stick-Regular +- StickNoBills[wght] +- StintUltraCondensed-Regular +- StintUltraExpanded-Regular +- Stoke-Light +- Stoke-Regular +- Strait-Regular +- Strong-Regular +- StyleScript-Regular +- Stylish-Regular +- SueEllenFrancisco-Regular +- SuezOne-Regular +- SulphurPoint-Bold +- SulphurPoint-Light +- SulphurPoint-Regular +- Sumana-Bold +- Sumana-Regular +- Sunflower-Bold +- Sunflower-Light +- Sunflower-Medium +- Sunshiney-Regular +- SupermercadoOne-Regular +- Sura-Bold +- Sura-Regular +- Suranna-Regular +- Suravaram-Regular +- Suwannaphum-Black +- Suwannaphum-Bold +- Suwannaphum-Light +- Suwannaphum-Regular +- Suwannaphum-Thin +- SwankyandMooMoo +- Syncopate-Bold +- Syncopate-Regular +- SyneMono-Regular +- SyneTactile-Regular +- Syne[wght] +- TaiHeritagePro-Bold +- TaiHeritagePro-Regular +- Tajawal-Black +- Tajawal-Bold +- Tajawal-ExtraBold +- Tajawal-ExtraLight +- Tajawal-Light +- Tajawal-Medium +- Tajawal-Regular +- Tangerine-Bold +- Tangerine-Regular +- Tapestry-Regular +- Taprom-Regular +- Tauri-Regular +- Taviraj-Black +- Taviraj-BlackItalic +- Taviraj-Bold +- Taviraj-BoldItalic +- Taviraj-ExtraBold +- Taviraj-ExtraBoldItalic +- Taviraj-ExtraLight +- Taviraj-ExtraLightItalic +- Taviraj-Italic +- Taviraj-Light +- Taviraj-LightItalic +- Taviraj-Medium +- Taviraj-MediumItalic +- Taviraj-Regular +- Taviraj-SemiBold +- Taviraj-SemiBoldItalic +- Taviraj-Thin +- Taviraj-ThinItalic +- Teko[wght] +- Tektur[wdth,wght] +- Telex-Regular +- TenaliRamakrishna-Regular +- TenorSans-Regular +- TextMeOne-Regular +- Texturina-Italic[opsz,wght] +- Texturina[opsz,wght] +- Thabit +- Thabit-Bold +- Thabit-BoldOblique +- Thabit-Oblique +- Tharlon-Regular +- Thasadith-Bold +- Thasadith-BoldItalic +- Thasadith-Italic +- Thasadith-Regular +- TheGirlNextDoor +- TheNautigal-Bold +- TheNautigal-Regular +- Tienne-Black +- Tienne-Bold +- Tienne-Regular +- Tillana-Bold +- Tillana-ExtraBold +- Tillana-Medium +- Tillana-Regular +- Tillana-SemiBold +- TiltNeon[XROT,YROT] +- TiltPrism[XROT,YROT] +- TiltWarp[XROT,YROT] +- Timmana-Regular +- Tinos-Bold +- Tinos-BoldItalic +- Tinos-Italic +- Tinos-Regular +- TiroBangla-Italic +- TiroBangla-Regular +- TiroDevanagariHindi-Italic +- TiroDevanagariHindi-Regular +- TiroDevanagariMarathi-Italic +- TiroDevanagariMarathi-Regular +- TiroDevanagariSanskrit-Italic +- TiroDevanagariSanskrit-Regular +- TiroGurmukhi-Italic +- TiroGurmukhi-Regular +- TiroKannada-Italic +- TiroKannada-Regular +- TiroTamil-Italic +- TiroTamil-Regular +- TiroTelugu-Italic +- TiroTelugu-Regular +- TitanOne-Regular +- TitilliumWeb-Black +- TitilliumWeb-Bold +- TitilliumWeb-BoldItalic +- TitilliumWeb-ExtraLight +- TitilliumWeb-ExtraLightItalic +- TitilliumWeb-Italic +- TitilliumWeb-Light +- TitilliumWeb-LightItalic +- TitilliumWeb-Regular +- TitilliumWeb-SemiBold +- TitilliumWeb-SemiBoldItalic +- Tomorrow-Black +- Tomorrow-BlackItalic +- Tomorrow-Bold +- Tomorrow-BoldItalic +- Tomorrow-ExtraBold +- Tomorrow-ExtraBoldItalic +- Tomorrow-ExtraLight +- Tomorrow-ExtraLightItalic +- Tomorrow-Italic +- Tomorrow-Light +- Tomorrow-LightItalic +- Tomorrow-Medium +- Tomorrow-MediumItalic +- Tomorrow-Regular +- Tomorrow-SemiBold +- Tomorrow-SemiBoldItalic +- Tomorrow-Thin +- Tomorrow-ThinItalic +- Tourney-Italic[wdth,wght] +- Tourney[wdth,wght] +- TradeWinds-Regular +- TrainOne-Regular +- Trirong-Black +- Trirong-BlackItalic +- Trirong-Bold +- Trirong-BoldItalic +- Trirong-ExtraBold +- Trirong-ExtraBoldItalic +- Trirong-ExtraLight +- Trirong-ExtraLightItalic +- Trirong-Italic +- Trirong-Light +- Trirong-LightItalic +- Trirong-Medium +- Trirong-MediumItalic +- Trirong-Regular +- Trirong-SemiBold +- Trirong-SemiBoldItalic +- Trirong-Thin +- Trirong-ThinItalic +- Trispace[wdth,wght] +- Trocchi-Regular +- Trochut-Bold +- Trochut-Italic +- Trochut-Regular +- Truculenta[opsz,wdth,wght] +- Trykker-Regular +- TsukimiRounded-Bold +- TsukimiRounded-Light +- TsukimiRounded-Medium +- TsukimiRounded-Regular +- TsukimiRounded-SemiBold +- Tuffy-Bold +- Tuffy-BoldItalic +- Tuffy-Italic +- Tuffy-Regular +- TulpenOne-Regular +- TurretRoad-Bold +- TurretRoad-ExtraBold +- TurretRoad-ExtraLight +- TurretRoad-Light +- TurretRoad-Medium +- TurretRoad-Regular +- TwinkleStar-Regular +- Uchen-Regular +- Ultra-Regular +- Unbounded[wght] +- UncialAntiqua-Regular +- Underdog-Regular +- UnicaOne-Regular +- UnifrakturCook-Bold +- UnifrakturMaguntia-Book +- Unkempt-Bold +- Unkempt-Regular +- Unlock-Regular +- Unna-Bold +- Unna-BoldItalic +- Unna-Italic +- Unna-Regular +- Updock-Regular +- Urbanist-Italic[wght] +- Urbanist[wght] +- VT323-Regular +- VampiroOne-Regular +- Varela-Regular +- VarelaRound-Regular +- Varta[wght] +- VastShadow-Regular +- Vazirmatn[wght] +- VesperLibre-Bold +- VesperLibre-Heavy +- VesperLibre-Medium +- VesperLibre-Regular +- ViaodaLibre-Regular +- Vibes-Regular +- Vibur-Regular +- VictorMono-Italic[wght] +- VictorMono[wght] +- Vidaloka-Regular +- Viga-Regular +- VinaSans-Regular +- Voces-Regular +- Volkhov-Bold +- Volkhov-BoldItalic +- Volkhov-Italic +- Volkhov-Regular +- Vollkorn-Italic[wght] +- VollkornSC-Black +- VollkornSC-Bold +- VollkornSC-Regular +- VollkornSC-SemiBold +- Vollkorn[wght] +- Voltaire-Regular +- VujahdayScript-Regular +- WaitingfortheSunrise +- Wallpoet-Regular +- WalterTurncoat-Regular +- Warnes-Regular +- WaterBrush-Regular +- Waterfall-Regular +- Wavefont[ROND,YELA,wght] +- Wellfleet-Regular +- WendyOne-Regular +- Whisper-Regular +- WindSong-Medium +- WindSong-Regular +- WireOne-Regular +- WixMadeforDisplay[wght] +- WixMadeforText-Bold +- WixMadeforText-BoldItalic +- WixMadeforText-ExtraBold +- WixMadeforText-ExtraBoldItalic +- WixMadeforText-Italic +- WixMadeforText-Italic[wght] +- WixMadeforText-Medium +- WixMadeforText-MediumItalic +- WixMadeforText-Regular +- WixMadeforText-SemiBold +- WixMadeforText-SemiBoldItalic +- WixMadeforText[wght] +- WorkSans-Italic[wght] +- WorkSans[wght] +- Workbench[BLED,SCAN] +- XanhMono-Italic +- XanhMono-Regular +- YaldeviColombo-Bold +- YaldeviColombo-ExtraLight +- YaldeviColombo-Light +- YaldeviColombo-Medium +- YaldeviColombo-Regular +- YaldeviColombo-SemiBold +- Yaldevi[wght] +- YanoneKaffeesatz[wght] +- Yantramanav-Black +- Yantramanav-Bold +- Yantramanav-Light +- Yantramanav-Medium +- Yantramanav-Regular +- Yantramanav-Thin +- YatraOne-Regular +- Yellowtail-Regular +- YeonSung-Regular +- YesevaOne-Regular +- Yesteryear-Regular +- Yinmar-Regular +- Yomogi-Regular +- YoungSerif-Regular +- Yrsa-Italic[wght] +- Yrsa[wght] +- Ysabeau-Italic[wght] +- YsabeauInfant-Italic[wght] +- YsabeauInfant[wght] +- YsabeauOffice-Italic[wght] +- YsabeauOffice[wght] +- YsabeauSC[wght] +- Ysabeau[wght] +- YujiBoku-Regular +- YujiHentaiganaAkari-Regular +- YujiHentaiganaAkebono-Regular +- YujiMai-Regular +- YujiSyuku-Regular +- YuseiMagic-Regular +- ZCOOLKuaiLe-Regular +- ZCOOLQingKeHuangYou-Regular +- ZCOOLXiaoWei-Regular +- ZenAntique-Regular +- ZenAntiqueSoft-Regular +- ZenDots-Regular +- ZenKakuGothicAntique-Black +- ZenKakuGothicAntique-Bold +- ZenKakuGothicAntique-Light +- ZenKakuGothicAntique-Medium +- ZenKakuGothicAntique-Regular +- ZenKakuGothicNew-Black +- ZenKakuGothicNew-Bold +- ZenKakuGothicNew-Light +- ZenKakuGothicNew-Medium +- ZenKakuGothicNew-Regular +- ZenKurenaido-Regular +- ZenLoop-Italic +- ZenLoop-Regular +- ZenMaruGothic-Black +- ZenMaruGothic-Bold +- ZenMaruGothic-Light +- ZenMaruGothic-Medium +- ZenMaruGothic-Regular +- ZenOldMincho-Black +- ZenOldMincho-Bold +- ZenOldMincho-Medium +- ZenOldMincho-Regular +- ZenOldMincho-SemiBold +- ZenTokyoZoo-Regular +- Zeyada +- ZhiMangXing-Regular +- ZillaSlab-Bold +- ZillaSlab-BoldItalic +- ZillaSlab-Italic +- ZillaSlab-Light +- ZillaSlab-LightItalic +- ZillaSlab-Medium +- ZillaSlab-MediumItalic +- ZillaSlab-Regular +- ZillaSlab-SemiBold +- ZillaSlab-SemiBoldItalic +- ZillaSlabHighlight-Bold +- ZillaSlabHighlight-Regular +- jsMath-cmbx10 +- jsMath-cmex10 +- jsMath-cmmi10 +- jsMath-cmr10 +- jsMath-cmsy10 +- jsMath-cmti10 +size: 320 diff --git a/model/__init__.py b/model/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/model/__pycache__/__init__.cpython-311.pyc b/model/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b34a85670887cb160889498a38bdbbf0f55d0bab Binary files /dev/null and b/model/__pycache__/__init__.cpython-311.pyc differ diff --git a/model/__pycache__/__init__.cpython-314.pyc b/model/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b62a129c90b8c553dd29da288eb78f0906df59a2 Binary files /dev/null and b/model/__pycache__/__init__.cpython-314.pyc differ diff --git a/model/__pycache__/font_loader.cpython-311.pyc b/model/__pycache__/font_loader.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eee05f82b691949a61def6f68f7da97167290a6d Binary files /dev/null and b/model/__pycache__/font_loader.cpython-311.pyc differ diff --git a/model/__pycache__/ocr_loader.cpython-311.pyc b/model/__pycache__/ocr_loader.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d572c52f954b89942d0180ad1131d8c44a6aa729 Binary files /dev/null and b/model/__pycache__/ocr_loader.cpython-311.pyc differ diff --git a/model/__pycache__/ocr_verifier.cpython-311.pyc b/model/__pycache__/ocr_verifier.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..618e1739a8457522f8e6db0035a188847ad66413 Binary files /dev/null and b/model/__pycache__/ocr_verifier.cpython-311.pyc differ diff --git a/model/__pycache__/ocr_verifier.cpython-314.pyc b/model/__pycache__/ocr_verifier.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..347ab0c99b82b68fb09b98e3961e6709dad6d28e Binary files /dev/null and b/model/__pycache__/ocr_verifier.cpython-314.pyc differ diff --git a/model/__pycache__/train.cpython-311.pyc b/model/__pycache__/train.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4340d2ff089dcc81d131eafdb6c97c232973cee0 Binary files /dev/null and b/model/__pycache__/train.cpython-311.pyc differ diff --git a/model/font-classify-main/.gitignore b/model/font-classify-main/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..c19d42a9e6c3278f4f03711636a5564da07f6339 --- /dev/null +++ b/model/font-classify-main/.gitignore @@ -0,0 +1,170 @@ +# Repository specific +sample_data/model +sample_data/output +check +runs +best_model_params.pt + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# MacOS +.DS_Store diff --git a/model/font-classify-main/README.md b/model/font-classify-main/README.md new file mode 100644 index 0000000000000000000000000000000000000000..6a0849044001224b1e8f37ee11c2eb20fcb4d68d --- /dev/null +++ b/model/font-classify-main/README.md @@ -0,0 +1,65 @@ +# Google Font Classifier + +A lightweight classifier that, given an image with text, identifies the [Google Font](https://github.com/google/fonts) that matches it most closely. Performs well both on images with text rendered programatically and on AI-generated images. + +![font-classification-image](assets/font-classification.png) + +This repository contains scripts to reproduce training dataset generation and model training, as well as our latest checkpoint that classifies ~3,000 Google fonts. + +## 🚀 Try our demo +For a convenient GUI where you can upload your image and get instant predictions and direct links to the relevant Google font, head over to [Storia Lab](https://lab.storia.ai?feature=detect_font). The "Detect font" feature is free for an unlimited number of calls. + +![storia-gui](assets/storia-gui.png) + +## Run font classification inference +A pre-trained checkpoint that can classify ~3,000 fonts is available on HuggingFace: [storia/font-classify-onnx](https://huggingface.co/storia/font-classify-onnx). + +See [infer_pretrained.py](infer_pretrained.py) for a sample script that loads the model from HuggingFace and runs inference on a directory of images. + +### A note on font names +Our model was trained to output the name of the font *file* that was used for text rendering, e.g. `CoveredByYourGrace.ttf`. However, for some of the Google fonts, their filename doesn't match perfectly the name of the font that the [official Google Fonts API](https://developers.google.com/fonts) recognizes. For instance, the filename `CoveredByYourGrace.ttf` corresponds to the font name `Covered by Your Grace`. The font name is what you can pass to the Google API, or directly to the Google Fonts website as a URL query parameter, e.g. `https://fonts.google.com?query=Covered+By+Your+Grace`. + +We have curated these mappings manually under [google_fonts_mapping.tsv](google_fonts_mapping.tsv). + +## Train your own model + +### Getting started +Simply install all necessary python dependencies in a virtual environment: +``` +python -m venv font-venv +source font-venv/bin/activate +pip install -r requirements.txt +``` + +### Generate training data +To generate training data, you will need the following resources: + +1. **Background images** onto which we will overlay text. These can be any arbitrary images like photographs or graphic art. Of course, the closer they are to the images you will be handling in production, the better. We used the [COCO dataset](https://cocodataset.org/#home) (Common Objects in COntext). You can find a small sample dataset under [sample_data/backgrounds](sample_dataset/backgrounds) to use for development. + + Note that we will use these backgrounds for part of the dataset. For the other part, we use plain backgrounds. The size ratio between these two is controlled by the `--background_ratio` flag. + +2. **Font files** used to render text over the background images. The names of these fonts (more precisely their filename) will be the labels of your classifier. We used nearly 3,000 fonts from the [Google Fonts](https://github.com/google/fonts) repository. We excluded some that seem defective, listed in [blacklisted_fonts.txt](blacklisted_fonts.txt). You can find a small sample font selection under [sample_data/fonts](sample_data/fonts) to use for development. + +3. **Text snippets** to render. By default, the script uses sentences from Wikipedia. However, you can provide your own text by setting `--text_source=textfile` and `--textfile=/path/to/your/text/file`. + +Once you have these folders in place, you can simply run: +``` +python dataset_generation.py 10000 --backgrounds=... --fonts=... +``` +where you can replace 10000 with the desired dataset size. + +### Run training +To run training, we recommend a GPU. However, it is feasible to run on CPU as well. +``` +python train.py --image_folder=... --output_folder=... +``` +By default, this will train a Resnet50 model, but you can easily swap a different architecture by setting the `--network_type` flag to one of the network types supported by the [timm library](https://huggingface.co/docs/timm/en/reference/models). + +### Run inference +Finally, you can use the inference script on your own model: +``` +python infer.py --model_folder=... --data_folder=... +``` + +## Interested in an API? +If you want a reliable API and don't want to bother hosting the model yourself, let us know at [info@storia.ai](mailto:info@storia.ai). \ No newline at end of file diff --git a/model/font-classify-main/__pycache__/train.cpython-311.pyc b/model/font-classify-main/__pycache__/train.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c39287856d0540a72040327a3f2773ac4241e12e Binary files /dev/null and b/model/font-classify-main/__pycache__/train.cpython-311.pyc differ diff --git a/model/font-classify-main/assets/font-classification.png b/model/font-classify-main/assets/font-classification.png new file mode 100644 index 0000000000000000000000000000000000000000..f08a57605d76a36b48f96dd9a333a5826bbfbea6 --- /dev/null +++ b/model/font-classify-main/assets/font-classification.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5443a0dcb451acdf754686bcf982d714344bedd4532d9f688664e7d5ff23b0f6 +size 501220 diff --git a/model/font-classify-main/assets/storia-gui.png b/model/font-classify-main/assets/storia-gui.png new file mode 100644 index 0000000000000000000000000000000000000000..e29aed801f1292969364991d375c31a1094e998a --- /dev/null +++ b/model/font-classify-main/assets/storia-gui.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:beb6c89164b064489fd0615061799aae3c97b7808c1c309b63e16f40373e0fb6 +size 797734 diff --git a/model/font-classify-main/blacklisted_fonts.txt b/model/font-classify-main/blacklisted_fonts.txt new file mode 100644 index 0000000000000000000000000000000000000000..a31244e2408a5cc8344e2a788cde83e89d6ca718 --- /dev/null +++ b/model/font-classify-main/blacklisted_fonts.txt @@ -0,0 +1,112 @@ +AdobeBlank-Regular +AksaraBaliGalang-Regular +Chenla +Content-Bold +Content-Regular +FlowBlock-Regular +FlowCircular-Regular +FlowRounded-Regular +Fuggles-Regular +Hannari-Regular +jsMath-cmex10 +jsMath-cmsy10 +KarlaTamilInclined-Bold +KarlaTamilInclined-Regular +KarlaTamilUpright-Bold +KarlaTamilUpright-Regular +Khmer +Kokoro-Regular +KolkerBrush-Regular +KumarOne-Regular +LibreBarcode128-Regular +LibreBarcode39-Regular +LibreBarcode39Extended-Regular +LibreBarcode39ExtendedText-Regular +LibreBarcode39Text-Regular +LibreBarcodeEAN13Text-Regular +Linefont[wdth,wght] +Lohit-Bengali +Lohit-Devanagari +Lohit-Tamil +MajorMonoDisplay-Regular +MyanmarSansPro-Regular +Nikukyu-Regular +NotoColorEmoji-Regular +NotoColorEmojiCompatTest-Regular +NotoEmoji[wght] +NotoNaskhArabicUI[wght] +NotoSansArabic[wdth,wght] +NotoSansArabicUI[wdth,wght] +NotoSansBengaliUI[wdth,wght] +NotoSansDevanagariUI-Black +NotoSansDevanagariUI-Bold +NotoSansDevanagariUI-ExtraBold +NotoSansDevanagariUI-ExtraLight +NotoSansDevanagariUI-Light +NotoSansDevanagariUI-Medium +NotoSansDevanagariUI-Regular +NotoSansDevanagariUI-SemiBold +NotoSansDevanagariUI-Thin +NotoSansGujaratiUI-Black +NotoSansGujaratiUI-Bold +NotoSansGujaratiUI-ExtraBold +NotoSansGujaratiUI-ExtraLight +NotoSansGujaratiUI-Light +NotoSansGujaratiUI-Medium +NotoSansGujaratiUI-Regular +NotoSansGujaratiUI-SemiBold +NotoSansGujaratiUI-Thin +NotoSansGurmukhiUI[wdth,wght] +NotoSansKannadaUI[wdth,wght] +NotoSansKhmerUI[wdth,wght] +NotoSansLaoUI[wdth,wght] +NotoSansMalayalamUI[wdth,wght] +NotoSansMyanmarUI-Black +NotoSansMyanmarUI-Bold +NotoSansMyanmarUI-ExtraBold +NotoSansMyanmarUI-ExtraLight +NotoSansMyanmarUI-Light +NotoSansMyanmarUI-Medium +NotoSansMyanmarUI-Regular +NotoSansMyanmarUI-SemiBold +NotoSansMyanmarUI-Thin +NotoSansNKo-Regular +NotoSansOriyaUI-Black +NotoSansOriyaUI-Bold +NotoSansOriyaUI-Regular +NotoSansOriyaUI-Thin +NotoSansPhagsPa-Regular +NotoSansSinhalaUI[wdth,wght] +NotoSansTamilUI[wdth,wght] +NotoSansTeluguUI[wdth,wght] +NotoSansThaiUI[wdth,wght] +NotoSerifMyanmar-Black +NotoSerifMyanmar-Bold +NotoSerifMyanmar-ExtraBold +NotoSerifMyanmar-ExtraLight +NotoSerifMyanmar-Light +NotoSerifMyanmar-Medium +NotoSerifMyanmar-Regular +NotoSerifMyanmar-SemiBold +NotoSerifMyanmar-Thin +NotoSerifNyiakengPuachueHmong[wght] +Phetsarath-Bold +Phetsarath-Regular +Ponnala-Regular +Redacted-Regular +RedactedScript-Bold +RedactedScript-Light +RedactedScript-Regular +Siemreap +Sitara-Bold +Sitara-BoldItalic +Sitara-Italic +Sitara-Regular +Souliyo-Regular +Srisakdi-Bold +Srisakdi-Regular +UncialAntiqua-Regular +Unlock-Regular +Vibes-Regular +Wavefont[ROND,YELA,wght] +Yinmar-Regular \ No newline at end of file diff --git a/model/font-classify-main/class_names.txt b/model/font-classify-main/class_names.txt new file mode 100644 index 0000000000000000000000000000000000000000..bec95aeafa259754d0ae1cddc9d425f0e95afdfa --- /dev/null +++ b/model/font-classify-main/class_names.txt @@ -0,0 +1,3473 @@ +ABeeZee-Italic +ABeeZee-Regular +ADLaMDisplay-Regular +AROneSans[ARRR,wght] +Abel-Regular +AbhayaLibre-Bold +AbhayaLibre-ExtraBold +AbhayaLibre-Medium +AbhayaLibre-Regular +AbhayaLibre-SemiBold +Aboreto-Regular +AbrilFatface-Regular +AbyssinicaSIL-Regular +Aclonica-Regular +Acme-Regular +Actor-Regular +Adamina-Regular +AdobeBlank-Regular +AdventPro-Italic[wdth,wght] +AdventPro[wdth,wght] +Afacad-Italic[wght] +Afacad[wght] +Agbalumo-Regular +Agdasima-Bold +Agdasima-Regular +AguafinaScript-Regular +Akatab-Black +Akatab-Bold +Akatab-ExtraBold +Akatab-Medium +Akatab-Regular +Akatab-SemiBold +AkayaKanadaka-Regular +AkayaTelivigala-Regular +Akronim-Regular +AksaraBaliGalang-Regular +Akshar[wght] +Aladin-Regular +Alata-Regular +Alatsi-Regular +AlbertSans-Italic[wght] +AlbertSans[wght] +Aldrich-Regular +Alef-Bold +Alef-Regular +Alegreya-Italic[wght] +AlegreyaSC-Black +AlegreyaSC-BlackItalic +AlegreyaSC-Bold +AlegreyaSC-BoldItalic +AlegreyaSC-ExtraBold +AlegreyaSC-ExtraBoldItalic +AlegreyaSC-Italic +AlegreyaSC-Medium +AlegreyaSC-MediumItalic +AlegreyaSC-Regular +AlegreyaSans-Black +AlegreyaSans-BlackItalic +AlegreyaSans-Bold +AlegreyaSans-BoldItalic +AlegreyaSans-ExtraBold +AlegreyaSans-ExtraBoldItalic +AlegreyaSans-Italic +AlegreyaSans-Light +AlegreyaSans-LightItalic +AlegreyaSans-Medium +AlegreyaSans-MediumItalic +AlegreyaSans-Regular +AlegreyaSans-Thin +AlegreyaSans-ThinItalic +AlegreyaSansSC-Black +AlegreyaSansSC-BlackItalic +AlegreyaSansSC-Bold +AlegreyaSansSC-BoldItalic +AlegreyaSansSC-ExtraBold +AlegreyaSansSC-ExtraBoldItalic +AlegreyaSansSC-Italic +AlegreyaSansSC-Light +AlegreyaSansSC-LightItalic +AlegreyaSansSC-Medium +AlegreyaSansSC-MediumItalic +AlegreyaSansSC-Regular +AlegreyaSansSC-Thin +AlegreyaSansSC-ThinItalic +Alegreya[wght] +Aleo-Italic[wght] +Aleo[wght] +AlexBrush-Regular +Alexandria[wght] +AlfaSlabOne-Regular +Alice-Regular +Alike-Regular +AlikeAngular-Regular +Alkalami-Regular +Alkatra[wght] +Allan-Bold +Allan-Regular +Allerta-Regular +AllertaStencil-Regular +Allison-Regular +Allura-Regular +Almarai-Bold +Almarai-ExtraBold +Almarai-Light +Almarai-Regular +Almendra-Bold +Almendra-BoldItalic +Almendra-Italic +Almendra-Regular +AlmendraDisplay-Regular +AlmendraSC-Regular +AlumniSans-Italic[wght] +AlumniSansCollegiateOne-Italic +AlumniSansCollegiateOne-Regular +AlumniSansInlineOne-Italic +AlumniSansInlineOne-Regular +AlumniSansPinstripe-Italic +AlumniSansPinstripe-Regular +AlumniSans[wght] +Amarante-Regular +Amaranth-Bold +Amaranth-BoldItalic +Amaranth-Italic +Amaranth-Regular +AmaticSC-Bold +AmaticSC-Regular +Amethysta-Regular +Amiko-Bold +Amiko-Regular +Amiko-SemiBold +Amiri-Bold +Amiri-BoldItalic +Amiri-Italic +Amiri-Regular +AmiriQuran-Regular +Amita-Bold +Amita-Regular +AmstelvarAlpha-VF +Anaheim-Regular +AndadaPro-Italic[wght] +AndadaPro[wght] +Andika-Bold +Andika-BoldItalic +Andika-Italic +Andika-Regular +AnekBangla[wdth,wght] +AnekDevanagari[wdth,wght] +AnekGujarati[wdth,wght] +AnekGurmukhi[wdth,wght] +AnekKannada[wdth,wght] +AnekLatin[wdth,wght] +AnekMalayalam[wdth,wght] +AnekOdia[wdth,wght] +AnekTamil[wdth,wght] +AnekTelugu[wdth,wght] +Angkor-Regular +AnnieUseYourTelescope-Regular +AnonymousPro-Bold +AnonymousPro-BoldItalic +AnonymousPro-Italic +AnonymousPro-Regular +Antic-Regular +AnticDidone-Regular +AnticSlab-Regular +Anton-Regular +Antonio[wght] +Anuphan[wght] +Anybody-Italic[wdth,wght] +Anybody[wdth,wght] +AoboshiOne-Regular +Arapey-Italic +Arapey-Regular +Arbutus-Regular +ArbutusSlab-Regular +ArchitectsDaughter-Regular +Archivo-Italic[wdth,wght] +ArchivoBlack-Regular +ArchivoNarrow-Italic[wght] +ArchivoNarrow[wght] +Archivo[wdth,wght] +AreYouSerious-Regular +ArefRuqaa-Bold +ArefRuqaa-Regular +ArefRuqaaInk-Bold +ArefRuqaaInk-Regular +Arima[wght] +Arimo-Italic[wght] +Arimo[wght] +Arizonia-Regular +Armata-Regular +Arsenal-Bold +Arsenal-BoldItalic +Arsenal-Italic +Arsenal-Regular +Artifika-Regular +Arvo-Bold +Arvo-BoldItalic +Arvo-Italic +Arvo-Regular +Arya-Bold +Arya-Regular +Asap-Italic[wdth,wght] +AsapCondensed-Black +AsapCondensed-BlackItalic +AsapCondensed-Bold +AsapCondensed-BoldItalic +AsapCondensed-ExtraBold +AsapCondensed-ExtraBoldItalic +AsapCondensed-ExtraLight +AsapCondensed-ExtraLightItalic +AsapCondensed-Italic +AsapCondensed-Light +AsapCondensed-LightItalic +AsapCondensed-Medium +AsapCondensed-MediumItalic +AsapCondensed-Regular +AsapCondensed-SemiBold +AsapCondensed-SemiBoldItalic +Asap[wdth,wght] +Asar-Regular +Asset-Regular +Assistant[wght] +Astloch-Bold +Astloch-Regular +Asul-Bold +Asul-Regular +Athiti-Bold +Athiti-ExtraLight +Athiti-Light +Athiti-Medium +Athiti-Regular +Athiti-SemiBold +AtkinsonHyperlegible-Bold +AtkinsonHyperlegible-BoldItalic +AtkinsonHyperlegible-Italic +AtkinsonHyperlegible-Regular +Atma-Bold +Atma-Light +Atma-Medium +Atma-Regular +Atma-SemiBold +AtomicAge-Regular +Aubrey-Regular +Audiowide-Regular +AutourOne-Regular +Average-Regular +AverageSans-Regular +AveriaGruesaLibre-Regular +AveriaLibre-Bold +AveriaLibre-BoldItalic +AveriaLibre-Italic +AveriaLibre-Light +AveriaLibre-LightItalic +AveriaLibre-Regular +AveriaSansLibre-Bold +AveriaSansLibre-BoldItalic +AveriaSansLibre-Italic +AveriaSansLibre-Light +AveriaSansLibre-LightItalic +AveriaSansLibre-Regular +AveriaSerifLibre-Bold +AveriaSerifLibre-BoldItalic +AveriaSerifLibre-Italic +AveriaSerifLibre-Light +AveriaSerifLibre-LightItalic +AveriaSerifLibre-Regular +AzeretMono-Italic[wght] +AzeretMono[wght] +B612-Bold +B612-BoldItalic +B612-Italic +B612-Regular +B612Mono-Bold +B612Mono-BoldItalic +B612Mono-Italic +B612Mono-Regular +BIZUDGothic-Bold +BIZUDGothic-Regular +BIZUDMincho-Bold +BIZUDMincho-Regular +BIZUDPGothic-Bold +BIZUDPGothic-Regular +BIZUDPMincho-Bold +BIZUDPMincho-Regular +BM-HANNA +Babylonica-Regular +BacasimeAntique-Regular +BadScript-Regular +BagelFatOne-Regular +Bahiana-Regular +Bahianita-Regular +BaiJamjuree-Bold +BaiJamjuree-BoldItalic +BaiJamjuree-ExtraLight +BaiJamjuree-ExtraLightItalic +BaiJamjuree-Italic +BaiJamjuree-Light +BaiJamjuree-LightItalic +BaiJamjuree-Medium +BaiJamjuree-MediumItalic +BaiJamjuree-Regular +BaiJamjuree-SemiBold +BaiJamjuree-SemiBoldItalic +BakbakOne-Regular +Ballet[opsz] +Baloo2[wght] +BalooBhai2[wght] +BalooBhaijaan2[wght] +BalooBhaina2[wght] +BalooChettan2[wght] +BalooDa2[wght] +BalooPaaji2[wght] +BalooTamma2[wght] +BalooTammudu2[wght] +BalooThambi2[wght] +BalsamiqSans-Bold +BalsamiqSans-BoldItalic +BalsamiqSans-Italic +BalsamiqSans-Regular +Balthazar-Regular +Bangers-Regular +Barlow-Black +Barlow-BlackItalic +Barlow-Bold +Barlow-BoldItalic +Barlow-ExtraBold +Barlow-ExtraBoldItalic +Barlow-ExtraLight +Barlow-ExtraLightItalic +Barlow-Italic +Barlow-Light +Barlow-LightItalic +Barlow-Medium +Barlow-MediumItalic +Barlow-Regular +Barlow-SemiBold +Barlow-SemiBoldItalic +Barlow-Thin +Barlow-ThinItalic +BarlowCondensed-Black +BarlowCondensed-BlackItalic +BarlowCondensed-Bold +BarlowCondensed-BoldItalic +BarlowCondensed-ExtraBold +BarlowCondensed-ExtraBoldItalic +BarlowCondensed-ExtraLight +BarlowCondensed-ExtraLightItalic +BarlowCondensed-Italic +BarlowCondensed-Light +BarlowCondensed-LightItalic +BarlowCondensed-Medium +BarlowCondensed-MediumItalic +BarlowCondensed-Regular +BarlowCondensed-SemiBold +BarlowCondensed-SemiBoldItalic +BarlowCondensed-Thin +BarlowCondensed-ThinItalic +BarlowSemiCondensed-Black +BarlowSemiCondensed-BlackItalic +BarlowSemiCondensed-Bold +BarlowSemiCondensed-BoldItalic +BarlowSemiCondensed-ExtraBold +BarlowSemiCondensed-ExtraBoldItalic +BarlowSemiCondensed-ExtraLight +BarlowSemiCondensed-ExtraLightItalic +BarlowSemiCondensed-Italic +BarlowSemiCondensed-Light +BarlowSemiCondensed-LightItalic +BarlowSemiCondensed-Medium +BarlowSemiCondensed-MediumItalic +BarlowSemiCondensed-Regular +BarlowSemiCondensed-SemiBold +BarlowSemiCondensed-SemiBoldItalic +BarlowSemiCondensed-Thin +BarlowSemiCondensed-ThinItalic +Barriecito-Regular +Barrio-Regular +Basic-Regular +Baskervville-Italic +Baskervville-Regular +Battambang-Black +Battambang-Bold +Battambang-Light +Battambang-Regular +Battambang-Thin +Baumans-Regular +Bayon-Regular +BeVietnamPro-Black +BeVietnamPro-BlackItalic +BeVietnamPro-Bold +BeVietnamPro-BoldItalic +BeVietnamPro-ExtraBold +BeVietnamPro-ExtraBoldItalic +BeVietnamPro-ExtraLight +BeVietnamPro-ExtraLightItalic +BeVietnamPro-Italic +BeVietnamPro-Light +BeVietnamPro-LightItalic +BeVietnamPro-Medium +BeVietnamPro-MediumItalic +BeVietnamPro-Regular +BeVietnamPro-SemiBold +BeVietnamPro-SemiBoldItalic +BeVietnamPro-Thin +BeVietnamPro-ThinItalic +BeauRivage-Regular +BebasNeue-Regular +Belanosima-Bold +Belanosima-Regular +Belanosima-SemiBold +Belgrano-Regular +Bellefair-Regular +Belleza-Regular +Bellota-Bold +Bellota-BoldItalic +Bellota-Italic +Bellota-Light +Bellota-LightItalic +Bellota-Regular +BellotaText-Bold +BellotaText-BoldItalic +BellotaText-Italic +BellotaText-Light +BellotaText-LightItalic +BellotaText-Regular +BenchNine-Bold +BenchNine-Light +BenchNine-Regular +Benne-Regular +Bentham-Regular +BerkshireSwash-Regular +Besley-Italic[wght] +Besley[wght] +BethEllen-Regular +Bevan-Italic +Bevan-Regular +Bhavuka-Regular +BhuTukaExpandedOne-Regular +BigShouldersDisplay[wght] +BigShouldersInlineDisplay[wght] +BigShouldersInlineText[wght] +BigShouldersStencilDisplay[wght] +BigShouldersStencilText[wght] +BigShouldersText[wght] +BigelowRules-Regular +BigshotOne-Regular +Bilbo-Regular +BilboSwashCaps-Regular +BioRhymeExpanded-Bold +BioRhymeExpanded-ExtraBold +BioRhymeExpanded-ExtraLight +BioRhymeExpanded-Light +BioRhymeExpanded-Regular +BioRhyme[wdth,wght] +Birthstone-Regular +BirthstoneBounce-Medium +BirthstoneBounce-Regular +Biryani-Black +Biryani-Bold +Biryani-ExtraBold +Biryani-ExtraLight +Biryani-Light +Biryani-Regular +Biryani-SemiBold +Bitter-Italic[wght] +Bitter[wght] +BlackAndWhitePicture-Regular +BlackHanSans-Regular +BlackOpsOne-Regular +Blaka-Regular +BlakaHollow-Regular +BlakaInk-Regular +Blinker-Black +Blinker-Bold +Blinker-ExtraBold +Blinker-ExtraLight +Blinker-Light +Blinker-Regular +Blinker-SemiBold +Blinker-Thin +BodoniModa-Italic[opsz,wght] +BodoniModa[opsz,wght] +Bokor-Regular +BonaNova-Bold +BonaNova-Italic +BonaNova-Regular +Bonbon-Regular +BonheurRoyale-Regular +Boogaloo-Regular +Borel-Regular +BowlbyOne-Regular +BowlbyOneSC-Regular +BraahOne-Regular +Brawler-Bold +Brawler-Regular +BreeSerif-Regular +BricolageGrotesque[opsz,wdth,wght] +BrunoAce-Regular +BrunoAceSC-Regular +Brygada1918-Italic[wght] +Brygada1918[wght] +BubblegumSans-Regular +BubblerOne-Regular +Buda-Light +Buenard-Bold +Buenard-Regular +Bungee-Regular +BungeeColor-Regular +BungeeHairline-Regular +BungeeInline-Regular +BungeeOutline-Regular +BungeeShade-Regular +BungeeSpice-Regular +Butcherman-Regular +ButterflyKids-Regular +Cabin-Italic[wdth,wght] +CabinCondensed-Bold +CabinCondensed-Medium +CabinCondensed-Regular +CabinCondensed-SemiBold +CabinSketch-Bold +CabinSketch-Regular +Cabin[wdth,wght] +CaesarDressing-Regular +Cagliostro-Regular +CairoPlay[slnt,wght] +Cairo[slnt,wght] +Caladea-Bold +Caladea-BoldItalic +Caladea-Italic +Caladea-Regular +Calistoga-Regular +Calligraffitti-Regular +Cambay-Bold +Cambay-BoldItalic +Cambay-Italic +Cambay-Regular +Cambo-Regular +Candal +Cantarell-Bold +Cantarell-BoldItalic +Cantarell-Italic +Cantarell-Regular +CantataOne-Regular +CantoraOne-Regular +Caprasimo-Regular +Capriola-Regular +Caramel-Regular +Carattere-Regular +Cardo-Bold +Cardo-Italic +Cardo-Regular +Carlito-Bold +Carlito-BoldItalic +Carlito-Italic +Carlito-Regular +Carme-Regular +CarroisGothic-Regular +CarroisGothicSC-Regular +CarterOne +Castoro-Italic +Castoro-Regular +CastoroTitling-Regular +Catamaran[wght] +Caudex-Bold +Caudex-BoldItalic +Caudex-Italic +Caudex-Regular +CaveatBrush-Regular +Caveat[wght] +Cedarville-Cursive +CevicheOne-Regular +ChakraPetch-Bold +ChakraPetch-BoldItalic +ChakraPetch-ExtraLight +ChakraPetch-ExtraLightItalic +ChakraPetch-Italic +ChakraPetch-Light +ChakraPetch-LightItalic +ChakraPetch-Medium +ChakraPetch-MediumItalic +ChakraPetch-Regular +ChakraPetch-SemiBold +ChakraPetch-SemiBoldItalic +ChangaOne-Italic +ChangaOne-Regular +Changa[wght] +Chango-Regular +CharisSIL-Bold +CharisSIL-BoldItalic +CharisSIL-Italic +CharisSIL-Regular +Charm-Bold +Charm-Regular +Charmonman-Bold +Charmonman-Regular +Chathura-Bold +Chathura-ExtraBold +Chathura-Light +Chathura-Regular +Chathura-Thin +ChauPhilomeneOne-Italic +ChauPhilomeneOne-Regular +ChelaOne-Regular +ChelseaMarket-Regular +Chenla +Cherish-Regular +CherryBombOne-Regular +CherryCreamSoda-Regular +CherrySwash-Bold +CherrySwash-Regular +Chewy-Regular +Chicle-Regular +Chilanka-Regular +Chivo-Italic[wght] +ChivoMono-Italic[wght] +ChivoMono[wght] +Chivo[wght] +Chokokutai-Regular +Chonburi-Regular +CinzelDecorative-Black +CinzelDecorative-Bold +CinzelDecorative-Regular +Cinzel[wght] +ClickerScript-Regular +ClimateCrisis[YEAR] +Coda-ExtraBold +Coda-Regular +Codystar-Light +Codystar-Regular +Coiny-Regular +Combo-Regular +Comfortaa[wght] +Comforter-Regular +ComforterBrush-Regular +ComicNeue-Bold +ComicNeue-BoldItalic +ComicNeue-Italic +ComicNeue-Light +ComicNeue-LightItalic +ComicNeue-Regular +ComingSoon-Regular +Comme[wght] +Commissioner[FLAR,VOLM,slnt,wght] +ConcertOne-Regular +Condiment-Regular +Content-Bold +Content-Regular +ContrailOne-Regular +Convergence-Regular +Cookie-Regular +Copse-Regular +Corben-Bold +Corben-Regular +Corinthia-Bold +Corinthia-Regular +Cormorant-Italic[wght] +CormorantGaramond-Bold +CormorantGaramond-BoldItalic +CormorantGaramond-Italic +CormorantGaramond-Light +CormorantGaramond-LightItalic +CormorantGaramond-Medium +CormorantGaramond-MediumItalic +CormorantGaramond-Regular +CormorantGaramond-SemiBold +CormorantGaramond-SemiBoldItalic +CormorantInfant-Bold +CormorantInfant-BoldItalic +CormorantInfant-Italic +CormorantInfant-Light +CormorantInfant-LightItalic +CormorantInfant-Medium +CormorantInfant-MediumItalic +CormorantInfant-Regular +CormorantInfant-SemiBold +CormorantInfant-SemiBoldItalic +CormorantSC-Bold +CormorantSC-Light +CormorantSC-Medium +CormorantSC-Regular +CormorantSC-SemiBold +CormorantUnicase-Bold +CormorantUnicase-Light +CormorantUnicase-Medium +CormorantUnicase-Regular +CormorantUnicase-SemiBold +CormorantUpright-Bold +CormorantUpright-Light +CormorantUpright-Medium +CormorantUpright-Regular +CormorantUpright-SemiBold +Cormorant[wght] +Courgette-Regular +CourierPrime-Bold +CourierPrime-BoldItalic +CourierPrime-Italic +CourierPrime-Regular +Cousine-Bold +Cousine-BoldItalic +Cousine-Italic +Cousine-Regular +Coustard-Black +Coustard-Regular +CoveredByYourGrace +CraftyGirls-Regular +Creepster-Regular +CreepsterCaps-Regular +CreteRound-Italic +CreteRound-Regular +CrimsonPro-Italic[wght] +CrimsonPro[wght] +CrimsonText-Bold +CrimsonText-BoldItalic +CrimsonText-Italic +CrimsonText-Regular +CrimsonText-SemiBold +CrimsonText-SemiBoldItalic +CroissantOne-Regular +Crushed-Regular +Cuprum-Italic[wght] +Cuprum[wght] +CuteFont-Regular +Cutive-Regular +CutiveMono-Regular +DMMono-Italic +DMMono-Light +DMMono-LightItalic +DMMono-Medium +DMMono-MediumItalic +DMMono-Regular +DMSans-Italic[opsz,wght] +DMSans[opsz,wght] +DMSerifDisplay-Italic +DMSerifDisplay-Regular +DMSerifText-Italic +DMSerifText-Regular +DaiBannaSIL-Bold +DaiBannaSIL-BoldItalic +DaiBannaSIL-Italic +DaiBannaSIL-Light +DaiBannaSIL-LightItalic +DaiBannaSIL-Medium +DaiBannaSIL-MediumItalic +DaiBannaSIL-Regular +DaiBannaSIL-SemiBold +DaiBannaSIL-SemiBoldItalic +Damion-Regular +DancingScript[wght] +Dangrek-Regular +DarkerGrotesque[wght] +DarumadropOne-Regular +DavidLibre-Bold +DavidLibre-Medium +DavidLibre-Regular +DawningofaNewDay +DaysOne-Regular +DecovarAlpha-VF +Dekko-Regular +DelaGothicOne-Regular +DeliciousHandrawn-Regular +Delius-Regular +DeliusSwashCaps-Regular +DeliusUnicase-Bold +DeliusUnicase-Regular +DellaRespira-Regular +DenkOne-Regular +Devonshire-Regular +Dhurjati-Regular +Dhyana-Bold +Dhyana-Regular +DidactGothic-Regular +DigitalNumbers-Regular +Diphylleia-Regular +Diplomata-Regular +DiplomataSC-Regular +DoHyeon-Regular +Dokdo-Regular +Domine[wght] +DonegalOne-Regular +Dongle-Bold +Dongle-Light +Dongle-Regular +DoppioOne-Regular +Dorsa-Regular +Dosis[wght] +DotGothic16-Regular +DrSugiyama-Regular +DuruSans-Regular +DynaPuff[wdth,wght] +Dynalight-Regular +EBGaramond-Italic[wght] +EBGaramond[wght] +EagleLake-Regular +EastSeaDokdo-Regular +Eater-Regular +Economica-Bold +Economica-BoldItalic +Economica-Italic +Economica-Regular +Eczar[wght] +EduNSWACTFoundation[wght] +EduQLDBeginner[wght] +EduSABeginner[wght] +EduTASBeginner[wght] +EduVICWANTBeginner[wght] +EkMukta-Bold +EkMukta-ExtraBold +EkMukta-ExtraLight +EkMukta-Light +EkMukta-Medium +EkMukta-Regular +EkMukta-SemiBold +ElMessiri[wght] +Electrolize-Regular +Elsie-Black +Elsie-Regular +ElsieSwashCaps-Black +ElsieSwashCaps-Regular +EmblemaOne-Regular +EmilysCandy-Regular +EncodeSansCondensed-Black +EncodeSansCondensed-Bold +EncodeSansCondensed-ExtraBold +EncodeSansCondensed-ExtraLight +EncodeSansCondensed-Light +EncodeSansCondensed-Medium +EncodeSansCondensed-Regular +EncodeSansCondensed-SemiBold +EncodeSansCondensed-Thin +EncodeSansExpanded-Black +EncodeSansExpanded-Bold +EncodeSansExpanded-ExtraBold +EncodeSansExpanded-ExtraLight +EncodeSansExpanded-Light +EncodeSansExpanded-Medium +EncodeSansExpanded-Regular +EncodeSansExpanded-SemiBold +EncodeSansExpanded-Thin +EncodeSansSC[wdth,wght] +EncodeSansSemiCondensed-Black +EncodeSansSemiCondensed-Bold +EncodeSansSemiCondensed-ExtraBold +EncodeSansSemiCondensed-ExtraLight +EncodeSansSemiCondensed-Light +EncodeSansSemiCondensed-Medium +EncodeSansSemiCondensed-Regular +EncodeSansSemiCondensed-SemiBold +EncodeSansSemiCondensed-Thin +EncodeSansSemiExpanded-Black +EncodeSansSemiExpanded-Bold +EncodeSansSemiExpanded-ExtraBold +EncodeSansSemiExpanded-ExtraLight +EncodeSansSemiExpanded-Light +EncodeSansSemiExpanded-Medium +EncodeSansSemiExpanded-Regular +EncodeSansSemiExpanded-SemiBold +EncodeSansSemiExpanded-Thin +EncodeSans[wdth,wght] +Engagement-Regular +Englebert-Regular +Enriqueta-Bold +Enriqueta-Medium +Enriqueta-Regular +Enriqueta-SemiBold +Ephesis-Regular +Epilogue-Italic[wght] +Epilogue[wght] +EricaOne-Regular +Esteban-Regular +Estonia-Regular +EuphoriaScript-Regular +Ewert-Regular +Exo-Italic[wght] +Exo2-Italic[wght] +Exo2[wght] +Exo[wght] +ExpletusSans-Italic[wght] +ExpletusSans[wght] +Explora-Regular +Fahkwang-Bold +Fahkwang-BoldItalic +Fahkwang-ExtraLight +Fahkwang-ExtraLightItalic +Fahkwang-Italic +Fahkwang-Light +Fahkwang-LightItalic +Fahkwang-Medium +Fahkwang-MediumItalic +Fahkwang-Regular +Fahkwang-SemiBold +Fahkwang-SemiBoldItalic +FamiljenGrotesk-Italic[wght] +FamiljenGrotesk[wght] +FanwoodText-Italic +FanwoodText-Regular +Farro-Bold +Farro-Light +Farro-Medium +Farro-Regular +Farsan-Regular +Fascinate-Regular +FascinateInline-Regular +FasterOne-Regular +Fasthand-Regular +FaunaOne-Regular +Faustina-Italic[wght] +Faustina[wght] +Federant-Regular +Federo-Regular +Felipa-Regular +Fenix-Regular +Festive-Regular +Figtree-Italic[wght] +Figtree[wght] +FingerPaint-Regular +Finlandica-Italic[wght] +Finlandica[wght] +FiraCode[wght] +FiraMono-Bold +FiraMono-Medium +FiraMono-Regular +FiraSans-Black +FiraSans-BlackItalic +FiraSans-Bold +FiraSans-BoldItalic +FiraSans-ExtraBold +FiraSans-ExtraBoldItalic +FiraSans-ExtraLight +FiraSans-ExtraLightItalic +FiraSans-Italic +FiraSans-Light +FiraSans-LightItalic +FiraSans-Medium +FiraSans-MediumItalic +FiraSans-Regular +FiraSans-SemiBold +FiraSans-SemiBoldItalic +FiraSans-Thin +FiraSans-ThinItalic +FiraSansCondensed-Black +FiraSansCondensed-BlackItalic +FiraSansCondensed-Bold +FiraSansCondensed-BoldItalic +FiraSansCondensed-ExtraBold +FiraSansCondensed-ExtraBoldItalic +FiraSansCondensed-ExtraLight +FiraSansCondensed-ExtraLightItalic +FiraSansCondensed-Italic +FiraSansCondensed-Light +FiraSansCondensed-LightItalic +FiraSansCondensed-Medium +FiraSansCondensed-MediumItalic +FiraSansCondensed-Regular +FiraSansCondensed-SemiBold +FiraSansCondensed-SemiBoldItalic +FiraSansCondensed-Thin +FiraSansCondensed-ThinItalic +FiraSansExtraCondensed-Black +FiraSansExtraCondensed-BlackItalic +FiraSansExtraCondensed-Bold +FiraSansExtraCondensed-BoldItalic +FiraSansExtraCondensed-ExtraBold +FiraSansExtraCondensed-ExtraBoldItalic +FiraSansExtraCondensed-ExtraLight +FiraSansExtraCondensed-ExtraLightItalic +FiraSansExtraCondensed-Italic +FiraSansExtraCondensed-Light +FiraSansExtraCondensed-LightItalic +FiraSansExtraCondensed-Medium +FiraSansExtraCondensed-MediumItalic +FiraSansExtraCondensed-Regular +FiraSansExtraCondensed-SemiBold +FiraSansExtraCondensed-SemiBoldItalic +FiraSansExtraCondensed-Thin +FiraSansExtraCondensed-ThinItalic +FjallaOne-Regular +FjordOne-Regular +Flamenco-Light +Flamenco-Regular +Flavors-Regular +FleurDeLeah-Regular +FlowBlock-Regular +FlowCircular-Regular +FlowRounded-Regular +Foldit[wght] +Fondamento-Italic +Fondamento-Regular +FontdinerSwanky-Regular +Forum-Regular +FragmentMono-Italic +FragmentMono-Regular +FrancoisOne-Regular +FrankRuhlLibre[wght] +Fraunces-Italic[SOFT,WONK,opsz,wght] +Fraunces[SOFT,WONK,opsz,wght] +FreckleFace-Regular +FrederickatheGreat-Regular +Fredoka[wdth,wght] +Freehand-Regular +Fresca-Regular +Frijole-Regular +Fruktur-Italic +Fruktur-Regular +FugazOne-Regular +Fuggles-Regular +FuzzyBubbles-Bold +FuzzyBubbles-Regular +GFSDidot-Regular +GFSNeohellenic +GFSNeohellenicBold +GFSNeohellenicBoldItalic +GFSNeohellenicItalic +Gabarito[wght] +Gabriela-Regular +Gaegu-Bold +Gaegu-Light +Gaegu-Regular +Gafata-Regular +GajrajOne-Regular +Galada-Regular +Galdeano-Regular +Galindo-Regular +GamjaFlower-Regular +Gantari-Italic[wght] +Gantari[wght] +GasoekOne-Regular +Gayathri-Bold +Gayathri-Regular +Gayathri-Thin +Gelasio-Bold +Gelasio-BoldItalic +Gelasio-Italic +Gelasio-Medium +Gelasio-MediumItalic +Gelasio-Regular +Gelasio-SemiBold +Gelasio-SemiBoldItalic +GemunuLibre[wght] +Genos-Italic[wght] +Genos[wght] +GentiumBookPlus-Bold +GentiumBookPlus-BoldItalic +GentiumBookPlus-Italic +GentiumBookPlus-Regular +GentiumPlus-Bold +GentiumPlus-BoldItalic +GentiumPlus-Italic +GentiumPlus-Regular +Geo-Oblique +Geo-Regular +Geologica[CRSV,SHRP,slnt,wght] +Georama-Italic[wdth,wght] +Georama[wdth,wght] +Geostar-Regular +GeostarFill-Regular +GermaniaOne-Regular +GideonRoman-Regular +Gidugu-Regular +GildaDisplay-Regular +Girassol-Regular +GiveYouGlory +GlassAntiqua-Regular +Glegoo-Bold +Glegoo-Regular +Gloock-Regular +GloriaHallelujah +Glory-Italic[wght] +Glory[wght] +Gluten[slnt,wght] +GoblinOne +GochiHand-Regular +Goldman-Bold +Goldman-Regular +GolosText[wght] +Gorditas-Bold +Gorditas-Regular +GothicA1-Black +GothicA1-Bold +GothicA1-ExtraBold +GothicA1-ExtraLight +GothicA1-Light +GothicA1-Medium +GothicA1-Regular +GothicA1-SemiBold +GothicA1-Thin +Gotu-Regular +GoudyBookletter1911 +GowunBatang-Bold +GowunBatang-Regular +GowunDodum-Regular +Graduate-Regular +GrandHotel-Regular +GrandifloraOne-Regular +Grandstander-Italic[wght] +Grandstander[wght] +GrapeNuts-Regular +GravitasOne +GreatVibes-Regular +GrechenFuemen-Regular +Grenze-Black +Grenze-BlackItalic +Grenze-Bold +Grenze-BoldItalic +Grenze-ExtraBold +Grenze-ExtraBoldItalic +Grenze-ExtraLight +Grenze-ExtraLightItalic +Grenze-Italic +Grenze-Light +Grenze-LightItalic +Grenze-Medium +Grenze-MediumItalic +Grenze-Regular +Grenze-SemiBold +Grenze-SemiBoldItalic +Grenze-Thin +Grenze-ThinItalic +GrenzeGotisch[wght] +GreyQo-Regular +Griffy-Regular +Gruppo-Regular +Gudea-Bold +Gudea-Italic +Gudea-Regular +Gugi-Regular +Gulzar-Regular +Gupter-Bold +Gupter-Medium +Gupter-Regular +Gurajada-Regular +Gwendolyn-Bold +Gwendolyn-Regular +Habibi-Regular +HachiMaruPop-Regular +Hahmlet[wght] +Halant-Bold +Halant-Light +Halant-Medium +Halant-Regular +Halant-SemiBold +HammersmithOne-Regular +Hanalei-Regular +HanaleiFill-Regular +Handjet[ELGR,ELSH,wght] +Handlee-Regular +HankenGrotesk-Italic[wght] +HankenGrotesk[wght] +Hannari-Regular +Hanuman-Black +Hanuman-Bold +Hanuman-Light +Hanuman-Regular +Hanuman-Thin +HappyMonkey-Regular +Harmattan-Bold +Harmattan-Medium +Harmattan-Regular +Harmattan-SemiBold +HeadlandOne-Regular +HedvigLettersSans-Regular +HedvigLettersSerif[opsz] +Heebo[wght] +HennyPenny-Regular +HeptaSlab[wght] +HermeneusOne-Regular +HerrVonMuellerhoff-Regular +HiMelody-Regular +HinaMincho-Regular +Hind-Bold +Hind-Light +Hind-Medium +Hind-Regular +Hind-SemiBold +HindColombo-Bold +HindColombo-Light +HindColombo-Medium +HindColombo-Regular +HindColombo-SemiBold +HindGuntur-Bold +HindGuntur-Light +HindGuntur-Medium +HindGuntur-Regular +HindGuntur-SemiBold +HindJalandhar-Bold +HindJalandhar-Light +HindJalandhar-Medium +HindJalandhar-Regular +HindJalandhar-SemiBold +HindKochi-Bold +HindKochi-Light +HindKochi-Medium +HindKochi-Regular +HindKochi-SemiBold +HindMadurai-Bold +HindMadurai-Light +HindMadurai-Medium +HindMadurai-Regular +HindMadurai-SemiBold +HindMysuru-Bold +HindMysuru-Light +HindMysuru-Medium +HindMysuru-Regular +HindMysuru-SemiBold +HindSiliguri-Bold +HindSiliguri-Light +HindSiliguri-Medium +HindSiliguri-Regular +HindSiliguri-SemiBold +HindVadodara-Bold +HindVadodara-Light +HindVadodara-Medium +HindVadodara-Regular +HindVadodara-SemiBold +HoltwoodOneSC +HomemadeApple-Regular +Homenaje-Regular +Honk[MORF,SHLN] +Hubballi-Regular +Hurricane-Regular +IBMPlexMono-Bold +IBMPlexMono-BoldItalic +IBMPlexMono-ExtraLight +IBMPlexMono-ExtraLightItalic +IBMPlexMono-Italic +IBMPlexMono-Light +IBMPlexMono-LightItalic +IBMPlexMono-Medium +IBMPlexMono-MediumItalic +IBMPlexMono-Regular +IBMPlexMono-SemiBold +IBMPlexMono-SemiBoldItalic +IBMPlexMono-Thin +IBMPlexMono-ThinItalic +IBMPlexSans-Bold +IBMPlexSans-BoldItalic +IBMPlexSans-ExtraLight +IBMPlexSans-ExtraLightItalic +IBMPlexSans-Italic +IBMPlexSans-Light +IBMPlexSans-LightItalic +IBMPlexSans-Medium +IBMPlexSans-MediumItalic +IBMPlexSans-Regular +IBMPlexSans-SemiBold +IBMPlexSans-SemiBoldItalic +IBMPlexSans-Thin +IBMPlexSans-ThinItalic +IBMPlexSansArabic-Bold +IBMPlexSansArabic-ExtraLight +IBMPlexSansArabic-Light +IBMPlexSansArabic-Medium +IBMPlexSansArabic-Regular +IBMPlexSansArabic-SemiBold +IBMPlexSansArabic-Thin +IBMPlexSansCondensed-Bold +IBMPlexSansCondensed-BoldItalic +IBMPlexSansCondensed-ExtraLight +IBMPlexSansCondensed-ExtraLightItalic +IBMPlexSansCondensed-Italic +IBMPlexSansCondensed-Light +IBMPlexSansCondensed-LightItalic +IBMPlexSansCondensed-Medium +IBMPlexSansCondensed-MediumItalic +IBMPlexSansCondensed-Regular +IBMPlexSansCondensed-SemiBold +IBMPlexSansCondensed-SemiBoldItalic +IBMPlexSansCondensed-Thin +IBMPlexSansCondensed-ThinItalic +IBMPlexSansDevanagari-Bold +IBMPlexSansDevanagari-ExtraLight +IBMPlexSansDevanagari-Light +IBMPlexSansDevanagari-Medium +IBMPlexSansDevanagari-Regular +IBMPlexSansDevanagari-SemiBold +IBMPlexSansDevanagari-Thin +IBMPlexSansHebrew-Bold +IBMPlexSansHebrew-ExtraLight +IBMPlexSansHebrew-Light +IBMPlexSansHebrew-Medium +IBMPlexSansHebrew-Regular +IBMPlexSansHebrew-SemiBold +IBMPlexSansHebrew-Thin +IBMPlexSansJP-Bold +IBMPlexSansJP-ExtraLight +IBMPlexSansJP-Light +IBMPlexSansJP-Medium +IBMPlexSansJP-Regular +IBMPlexSansJP-SemiBold +IBMPlexSansJP-Thin +IBMPlexSansKR-Bold +IBMPlexSansKR-ExtraLight +IBMPlexSansKR-Light +IBMPlexSansKR-Medium +IBMPlexSansKR-Regular +IBMPlexSansKR-SemiBold +IBMPlexSansKR-Thin +IBMPlexSansThai-Bold +IBMPlexSansThai-ExtraLight +IBMPlexSansThai-Light +IBMPlexSansThai-Medium +IBMPlexSansThai-Regular +IBMPlexSansThai-SemiBold +IBMPlexSansThai-Thin +IBMPlexSansThaiLooped-Bold +IBMPlexSansThaiLooped-ExtraLight +IBMPlexSansThaiLooped-Light +IBMPlexSansThaiLooped-Medium +IBMPlexSansThaiLooped-Regular +IBMPlexSansThaiLooped-SemiBold +IBMPlexSansThaiLooped-Thin +IBMPlexSerif-Bold +IBMPlexSerif-BoldItalic +IBMPlexSerif-ExtraLight +IBMPlexSerif-ExtraLightItalic +IBMPlexSerif-Italic +IBMPlexSerif-Light +IBMPlexSerif-LightItalic +IBMPlexSerif-Medium +IBMPlexSerif-MediumItalic +IBMPlexSerif-Regular +IBMPlexSerif-SemiBold +IBMPlexSerif-SemiBoldItalic +IBMPlexSerif-Thin +IBMPlexSerif-ThinItalic +IMFELLDoublePica-Italic +IMFELLDoublePica-Regular +IMFeDPsc28P +IMFeENit28P +IMFeENrm28P +IMFeENsc28P +IMFeFCit28P +IMFeFCrm28P +IMFeFCsc28P +IMFeGPit28P +IMFeGPrm28P +IMFeGPsc28P +IMFePIit28P +IMFePIrm28P +IMFePIsc28P +IbarraRealNova-Italic[wght] +IbarraRealNova[wght] +Iceberg-Regular +Iceland-Regular +Imbue[opsz,wght] +ImperialScript-Regular +Imprima-Regular +InclusiveSans-Italic +InclusiveSans-Regular +Inconsolata-Black +Inconsolata-Bold +Inconsolata-Condensed +Inconsolata-CondensedBlack +Inconsolata-CondensedBold +Inconsolata-CondensedExtraBold +Inconsolata-CondensedExtraLight +Inconsolata-CondensedLight +Inconsolata-CondensedMedium +Inconsolata-CondensedRegular +Inconsolata-CondensedSemiBold +Inconsolata-Expanded +Inconsolata-ExpandedBlack +Inconsolata-ExpandedBold +Inconsolata-ExpandedExtraBold +Inconsolata-ExpandedExtraLight +Inconsolata-ExpandedLight +Inconsolata-ExpandedMedium +Inconsolata-ExpandedRegular +Inconsolata-ExpandedSemiBold +Inconsolata-ExtraBold +Inconsolata-ExtraCondensed +Inconsolata-ExtraCondensedBlack +Inconsolata-ExtraCondensedBold +Inconsolata-ExtraCondensedExtraBold +Inconsolata-ExtraCondensedExtraLight +Inconsolata-ExtraCondensedLight +Inconsolata-ExtraCondensedMedium +Inconsolata-ExtraCondensedRegular +Inconsolata-ExtraCondensedSemiBold +Inconsolata-ExtraExpanded +Inconsolata-ExtraExpandedBlack +Inconsolata-ExtraExpandedBold +Inconsolata-ExtraExpandedExtraBold +Inconsolata-ExtraExpandedExtraLight +Inconsolata-ExtraExpandedLight +Inconsolata-ExtraExpandedMedium +Inconsolata-ExtraExpandedRegular +Inconsolata-ExtraExpandedSemiBold +Inconsolata-ExtraLight +Inconsolata-Light +Inconsolata-Medium +Inconsolata-Regular +Inconsolata-SemiBold +Inconsolata-SemiCondensed +Inconsolata-SemiCondensedBlack +Inconsolata-SemiCondensedBold +Inconsolata-SemiCondensedExtraBold +Inconsolata-SemiCondensedExtraLight +Inconsolata-SemiCondensedLight +Inconsolata-SemiCondensedMedium +Inconsolata-SemiCondensedRegular +Inconsolata-SemiCondensedSemiBold +Inconsolata-SemiExpanded +Inconsolata-SemiExpandedBlack +Inconsolata-SemiExpandedBold +Inconsolata-SemiExpandedExtraBold +Inconsolata-SemiExpandedExtraLight +Inconsolata-SemiExpandedLight +Inconsolata-SemiExpandedMedium +Inconsolata-SemiExpandedRegular +Inconsolata-SemiExpandedSemiBold +Inconsolata-UltraCondensed +Inconsolata-UltraCondensedBlack +Inconsolata-UltraCondensedBold +Inconsolata-UltraCondensedExtraBold +Inconsolata-UltraCondensedExtraLight +Inconsolata-UltraCondensedLight +Inconsolata-UltraCondensedMedium +Inconsolata-UltraCondensedRegular +Inconsolata-UltraCondensedSemiBold +Inconsolata-UltraExpanded +Inconsolata-UltraExpandedBlack +Inconsolata-UltraExpandedBold +Inconsolata-UltraExpandedExtraBold +Inconsolata-UltraExpandedExtraLight +Inconsolata-UltraExpandedLight +Inconsolata-UltraExpandedMedium +Inconsolata-UltraExpandedRegular +Inconsolata-UltraExpandedSemiBold +Inconsolata[wdth,wght] +Inder-Regular +IndieFlower-Regular +IngridDarling-Regular +Inika-Bold +Inika-Regular +InknutAntiqua-Black +InknutAntiqua-Bold +InknutAntiqua-ExtraBold +InknutAntiqua-Light +InknutAntiqua-Medium +InknutAntiqua-Regular +InknutAntiqua-SemiBold +InriaSans-Bold +InriaSans-BoldItalic +InriaSans-Italic +InriaSans-Light +InriaSans-LightItalic +InriaSans-Regular +InriaSerif-Bold +InriaSerif-BoldItalic +InriaSerif-Italic +InriaSerif-Light +InriaSerif-LightItalic +InriaSerif-Regular +Inspiration-Regular +InstrumentSans-Italic[wdth,wght] +InstrumentSans[wdth,wght] +InstrumentSerif-Italic +InstrumentSerif-Regular +InterTight-Italic[wght] +InterTight[wght] +Inter[slnt,wght] +IrishGrover-Regular +IslandMoments-Regular +IstokWeb-Bold +IstokWeb-BoldItalic +IstokWeb-Italic +IstokWeb-Regular +Italiana-Regular +Italianno-Regular +Itim-Regular +JacquesFrancois-Regular +JacquesFrancoisShadow-Regular +Jaldi-Bold +Jaldi-Regular +JejuGothic-Regular +JejuHallasan-Regular +JejuMyeongjo-Regular +JetBrainsMono-Italic[wght] +JetBrainsMono[wght] +JimNightshade-Regular +Joan-Regular +JockeyOne-Regular +JollyLodger-Regular +Jomhuria-Regular +Jomolhari-Regular +JosefinSans-Italic[wght] +JosefinSans[wght] +JosefinSlab-Italic[wght] +JosefinSlab[wght] +Jost-Italic[wght] +Jost[wght] +JotiOne-Regular +Jua-Regular +Judson-Bold +Judson-Italic +Judson-Regular +Julee-Regular +JuliusSansOne-Regular +Junge-Regular +Jura[wght] +JustAnotherHand-Regular +JustMeAgainDownHere +K2D-Bold +K2D-BoldItalic +K2D-ExtraBold +K2D-ExtraBoldItalic +K2D-ExtraLight +K2D-ExtraLightItalic +K2D-Italic +K2D-Light +K2D-LightItalic +K2D-Medium +K2D-MediumItalic +K2D-Regular +K2D-SemiBold +K2D-SemiBoldItalic +K2D-Thin +K2D-ThinItalic +Kablammo[MORF] +Kadwa-Bold +Kadwa-Regular +KaiseiDecol-Bold +KaiseiDecol-Medium +KaiseiDecol-Regular +KaiseiHarunoUmi-Bold +KaiseiHarunoUmi-Medium +KaiseiHarunoUmi-Regular +KaiseiOpti-Bold +KaiseiOpti-Medium +KaiseiOpti-Regular +KaiseiTokumin-Bold +KaiseiTokumin-ExtraBold +KaiseiTokumin-Medium +KaiseiTokumin-Regular +Kalam-Bold +Kalam-Light +Kalam-Regular +Kalnia[wdth,wght] +Kameron[wght] +Kanit-Black +Kanit-BlackItalic +Kanit-Bold +Kanit-BoldItalic +Kanit-ExtraBold +Kanit-ExtraBoldItalic +Kanit-ExtraLight +Kanit-ExtraLightItalic +Kanit-Italic +Kanit-Light +Kanit-LightItalic +Kanit-Medium +Kanit-MediumItalic +Kanit-Regular +Kanit-SemiBold +Kanit-SemiBoldItalic +Kanit-Thin +Kanit-ThinItalic +KantumruyPro-Italic[wght] +KantumruyPro[wght] +Kapakana[wght] +Karantina-Bold +Karantina-Light +Karantina-Regular +Karla-Italic[wght] +KarlaTamilInclined-Bold +KarlaTamilInclined-Regular +KarlaTamilUpright-Bold +KarlaTamilUpright-Regular +Karla[wght] +Karma-Bold +Karma-Light +Karma-Medium +Karma-Regular +Karma-SemiBold +Katibeh-Regular +KaushanScript-Regular +Kavivanar-Regular +Kavoon-Regular +KayPhoDu-Bold +KayPhoDu-Medium +KayPhoDu-Regular +KayPhoDu-SemiBold +KdamThmorPro-Regular +KeaniaOne-Regular +KellySlab-Regular +Kenia-Regular +Khand-Bold +Khand-Light +Khand-Medium +Khand-Regular +Khand-SemiBold +Khmer +Khula-Bold +Khula-ExtraBold +Khula-Light +Khula-Regular +Khula-SemiBold +Khyay-Regular +Kings-Regular +KirangHaerang-Regular +KiteOne-Regular +KiwiMaru-Light +KiwiMaru-Medium +KiwiMaru-Regular +KleeOne-Regular +KleeOne-SemiBold +Knewave-Regular +KoHo-Bold +KoHo-BoldItalic +KoHo-ExtraLight +KoHo-ExtraLightItalic +KoHo-Italic +KoHo-Light +KoHo-LightItalic +KoHo-Medium +KoHo-MediumItalic +KoHo-Regular +KoHo-SemiBold +KoHo-SemiBoldItalic +KoPubBatang-Bold +KoPubBatang-Light +KoPubBatang-Regular +Kodchasan-Bold +Kodchasan-BoldItalic +Kodchasan-ExtraLight +Kodchasan-ExtraLightItalic +Kodchasan-Italic +Kodchasan-Light +Kodchasan-LightItalic +Kodchasan-Medium +Kodchasan-MediumItalic +Kodchasan-Regular +Kodchasan-SemiBold +Kodchasan-SemiBoldItalic +KohSantepheap-Black +KohSantepheap-Bold +KohSantepheap-Light +KohSantepheap-Regular +KohSantepheap-Thin +Kokoro-Regular +KolkerBrush-Regular +KonkhmerSleokchher-Regular +Kosugi-Regular +KosugiMaru-Regular +KottaOne-Regular +Koulen-Regular +Kranky-Regular +Kreon[wght] +Kristi-Regular +KronaOne-Regular +Krub-Bold +Krub-BoldItalic +Krub-ExtraLight +Krub-ExtraLightItalic +Krub-Italic +Krub-Light +Krub-LightItalic +Krub-Medium +Krub-MediumItalic +Krub-Regular +Krub-SemiBold +Krub-SemiBoldItalic +Kufam-Italic[wght] +Kufam[wght] +KulimPark-Bold +KulimPark-BoldItalic +KulimPark-ExtraLight +KulimPark-ExtraLightItalic +KulimPark-Italic +KulimPark-Light +KulimPark-LightItalic +KulimPark-Regular +KulimPark-SemiBold +KulimPark-SemiBoldItalic +KumbhSans[YOPQ,wght] +Kurale-Regular +LaBelleAurore +Labrada-Italic[wght] +Labrada[wght] +Lacquer-Regular +Laila-Bold +Laila-Light +Laila-Medium +Laila-Regular +Laila-SemiBold +LakkiReddy-Regular +Lalezar-Regular +Lancelot-Regular +Langar-Regular +Lateef-Bold +Lateef-ExtraBold +Lateef-ExtraLight +Lateef-Light +Lateef-Medium +Lateef-Regular +Lateef-SemiBold +Lato-Black +Lato-BlackItalic +Lato-Bold +Lato-BoldItalic +Lato-ExtraBold +Lato-ExtraBoldItalic +Lato-ExtraLight +Lato-ExtraLightItalic +Lato-Italic +Lato-Light +Lato-LightItalic +Lato-Medium +Lato-MediumItalic +Lato-Regular +Lato-SemiBold +Lato-SemiBoldItalic +Lato-Thin +Lato-ThinItalic +LavishlyYours-Regular +LeagueGothic[wdth] +LeagueScript-Regular +LeagueSpartan[wght] +LeckerliOne-Regular +Ledger-Regular +Lekton-Bold +Lekton-Italic +Lekton-Regular +Lemon-Regular +LemonadaVFBeta +Lemonada[wght] +LexendDeca[wght] +LexendExa[wght] +LexendGiga[wght] +LexendMega[wght] +LexendPeta[wght] +LexendTera[wght] +LexendZetta[wght] +Lexend[wght] +LibreBarcode128-Regular +LibreBarcode128Text-Regular +LibreBarcode39-Regular +LibreBarcode39Extended-Regular +LibreBarcode39ExtendedText-Regular +LibreBarcode39Text-Regular +LibreBarcodeEAN13Text-Regular +LibreBaskerville-Bold +LibreBaskerville-Italic +LibreBaskerville-Regular +LibreBodoni-Italic[wght] +LibreBodoni[wght] +LibreCaslonDisplay-Regular +LibreCaslonText-Italic[wght] +LibreCaslonText[wght] +LibreFranklin-Italic[wght] +LibreFranklin[wght] +Licorice-Regular +LifeSavers-Bold +LifeSavers-ExtraBold +LifeSavers-Regular +Ligconsolata-Bold +Ligconsolata-Regular +LilitaOne-Regular +LilyScriptOne-Regular +Limelight-Regular +LindenHill-Italic +LindenHill-Regular +Linefont[wdth,wght] +LisuBosa-Black +LisuBosa-BlackItalic +LisuBosa-Bold +LisuBosa-BoldItalic +LisuBosa-ExtraBold +LisuBosa-ExtraBoldItalic +LisuBosa-ExtraLight +LisuBosa-ExtraLightItalic +LisuBosa-Italic +LisuBosa-Light +LisuBosa-LightItalic +LisuBosa-Medium +LisuBosa-MediumItalic +LisuBosa-Regular +LisuBosa-SemiBold +LisuBosa-SemiBoldItalic +Literata-Italic[opsz,wght] +Literata[opsz,wght] +LiuJianMaoCao-Regular +Livvic-Black +Livvic-BlackItalic +Livvic-Bold +Livvic-BoldItalic +Livvic-ExtraLight +Livvic-ExtraLightItalic +Livvic-Italic +Livvic-Light +Livvic-LightItalic +Livvic-Medium +Livvic-MediumItalic +Livvic-Regular +Livvic-SemiBold +Livvic-SemiBoldItalic +Livvic-Thin +Livvic-ThinItalic +Lobster-Regular +LobsterTwo-Bold +LobsterTwo-BoldItalic +LobsterTwo-Italic +LobsterTwo-Regular +Lohit-Bengali +Lohit-Devanagari +Lohit-Tamil +LondrinaOutline-Regular +LondrinaShadow-Regular +LondrinaSketch-Regular +LondrinaSolid-Black +LondrinaSolid-Light +LondrinaSolid-Regular +LondrinaSolid-Thin +LongCang-Regular +Lora-Italic[wght] +Lora[wght] +LoveLight-Regular +LoveYaLikeASister +LovedbytheKing +LoversQuarrel-Regular +LuckiestGuy-Regular +Lugrasimo-Regular +Lumanosimo-Regular +Lunasima-Bold +Lunasima-Regular +Lusitana-Bold +Lusitana-Regular +Lustria-Regular +LuxuriousRoman-Regular +LuxuriousScript-Regular +MPLUS1Code[wght] +MPLUS1[wght] +MPLUS1p-Black +MPLUS1p-Bold +MPLUS1p-ExtraBold +MPLUS1p-Light +MPLUS1p-Medium +MPLUS1p-Regular +MPLUS1p-Thin +MPLUS2[wght] +MPLUSCodeLatin[wdth,wght] +MaShanZheng-Regular +Macondo-Regular +MacondoSwashCaps-Regular +Mada[wght] +Magra-Bold +Magra-Regular +MaidenOrange-Regular +Maitree-Bold +Maitree-ExtraLight +Maitree-Light +Maitree-Medium +Maitree-Regular +Maitree-SemiBold +MajorMonoDisplay-Regular +Mako-Regular +Mali-Bold +Mali-BoldItalic +Mali-ExtraLight +Mali-ExtraLightItalic +Mali-Italic +Mali-Light +Mali-LightItalic +Mali-Medium +Mali-MediumItalic +Mali-Regular +Mali-SemiBold +Mali-SemiBoldItalic +Mallanna-Regular +Mandali-Regular +Manjari-Bold +Manjari-Regular +Manjari-Thin +Manrope[wght] +Mansalva-Regular +Manuale-Italic[wght] +Manuale[wght] +Marcellus-Regular +MarcellusSC-Regular +MarckScript-Regular +Margarine-Regular +Marhey[wght] +MarkaziText-VF +MarkaziText[wght] +MarkoOne-Regular +Marmelad-Regular +Martel-Bold +Martel-DemiBold +Martel-ExtraBold +Martel-Heavy +Martel-Light +Martel-Regular +Martel-UltraLight +MartelSans-Black +MartelSans-Bold +MartelSans-ExtraBold +MartelSans-ExtraLight +MartelSans-Light +MartelSans-Regular +MartelSans-SemiBold +MartianMono[wdth,wght] +Marvel-Bold +Marvel-BoldItalic +Marvel-Italic +Marvel-Regular +Mate-Italic +Mate-Regular +MateSC-Regular +MavenProVFBeta +MavenPro[wght] +McLaren-Regular +MeaCulpa-Regular +Meddon +MedievalSharp +MedulaOne-Regular +MeeraInimai-Regular +Megrim +MeieScript-Regular +MeowScript-Regular +MergeOne-Regular +Merienda[wght] +Merriweather-Black +Merriweather-BlackItalic +Merriweather-Bold +Merriweather-BoldItalic +Merriweather-Italic +Merriweather-Light +Merriweather-LightItalic +Merriweather-Regular +MerriweatherSans-Italic[wght] +MerriweatherSans[wght] +MervaleScript-Regular +Metal-Regular +MetalMania-Regular +Metamorphous-Regular +Metrophobic-Regular +Miama-Regular +Michroma-Regular +Milonga-Regular +Miltonian-Regular +MiltonianTattoo-Regular +Mina-Bold +Mina-Regular +Mingzat-Regular +Miniver-Regular +MiriamLibre-Bold +MiriamLibre-Regular +Mirza-Bold +Mirza-Medium +Mirza-Regular +Mirza-SemiBold +MissFajardose-Regular +Mitr-Bold +Mitr-ExtraLight +Mitr-Light +Mitr-Medium +Mitr-Regular +Mitr-SemiBold +MochiyPopOne-Regular +MochiyPopPOne-Regular +Modak-Regular +ModernAntiqua-Regular +Mogra-Regular +Mohave-Italic[wght] +Mohave[wght] +MoiraiOne-Regular +Molengo-Regular +Molle-Regular +Monda-Bold +Monda-Regular +Monofett-Regular +MonomaniacOne-Regular +Monoton-Regular +MonsieurLaDoulaise-Regular +Montaga-Regular +MontaguSlab[opsz,wght] +MonteCarlo-Regular +Montez-Regular +Montserrat-Italic[wght] +MontserratAlternates-Black +MontserratAlternates-BlackItalic +MontserratAlternates-Bold +MontserratAlternates-BoldItalic +MontserratAlternates-ExtraBold +MontserratAlternates-ExtraBoldItalic +MontserratAlternates-ExtraLight +MontserratAlternates-ExtraLightItalic +MontserratAlternates-Italic +MontserratAlternates-Light +MontserratAlternates-LightItalic +MontserratAlternates-Medium +MontserratAlternates-MediumItalic +MontserratAlternates-Regular +MontserratAlternates-SemiBold +MontserratAlternates-SemiBoldItalic +MontserratAlternates-Thin +MontserratAlternates-ThinItalic +MontserratSubrayada-Bold +MontserratSubrayada-Regular +Montserrat[wght] +MooLahLah-Regular +Mooli-Regular +MoonDance-Regular +Moul-Regular +Moulpali-Regular +MountainsofChristmas-Bold +MountainsofChristmas-Regular +MouseMemoirs-Regular +MrBedfort-Regular +MrDafoe-Regular +MrDeHaviland-Regular +MrsSaintDelafield-Regular +MrsSheppards-Regular +MsMadi-Regular +Mukta-Bold +Mukta-ExtraBold +Mukta-ExtraLight +Mukta-Light +Mukta-Medium +Mukta-Regular +Mukta-SemiBold +MuktaMahee-Bold +MuktaMahee-ExtraBold +MuktaMahee-ExtraLight +MuktaMahee-Light +MuktaMahee-Medium +MuktaMahee-Regular +MuktaMahee-SemiBold +MuktaMalar-Bold +MuktaMalar-ExtraBold +MuktaMalar-ExtraLight +MuktaMalar-Light +MuktaMalar-Medium +MuktaMalar-Regular +MuktaMalar-SemiBold +MuktaVaani-Bold +MuktaVaani-ExtraBold +MuktaVaani-ExtraLight +MuktaVaani-Light +MuktaVaani-Medium +MuktaVaani-Regular +MuktaVaani-SemiBold +Mulish-Italic[wght] +Mulish[wght] +Murecho[wght] +MuseoModerno-Italic[wght] +MuseoModerno[wght] +MySoul-Regular +MyanmarSansPro-Regular +Mynerve-Regular +MysteryQuest-Regular +NATS-Regular +NTR-Regular +Nabla[EDPT,EHLT] +Namdhinggo-Bold +Namdhinggo-ExtraBold +Namdhinggo-Medium +Namdhinggo-Regular +Namdhinggo-SemiBold +NanumBrushScript-Regular +NanumGothic-Bold +NanumGothic-ExtraBold +NanumGothic-Regular +NanumGothicCoding-Bold +NanumGothicCoding-Regular +NanumMyeongjo-Bold +NanumMyeongjo-ExtraBold +NanumMyeongjo-Regular +NanumPenScript-Regular +Narnoor-Bold +Narnoor-ExtraBold +Narnoor-Medium +Narnoor-Regular +Narnoor-SemiBold +Neonderthaw-Regular +NerkoOne-Regular +Neucha +Neuton-Bold +Neuton-ExtraBold +Neuton-ExtraLight +Neuton-Italic +Neuton-Light +Neuton-Regular +NewRocker-Regular +NewTegomin-Regular +NewsCycle-Bold +NewsCycle-Regular +Newsreader-Italic[opsz,wght] +Newsreader[opsz,wght] +NicoMoji-Regular +Niconne-Regular +Nikukyu-Regular +Niramit-Bold +Niramit-BoldItalic +Niramit-ExtraLight +Niramit-ExtraLightItalic +Niramit-Italic +Niramit-Light +Niramit-LightItalic +Niramit-Medium +Niramit-MediumItalic +Niramit-Regular +Niramit-SemiBold +Niramit-SemiBoldItalic +NixieOne-Regular +Nobile-Bold +Nobile-BoldItalic +Nobile-Italic +Nobile-Medium +Nobile-MediumItalic +Nobile-Regular +Nokora-Black +Nokora-Bold +Nokora-Light +Nokora-Regular +Nokora-Thin +Norican-Regular +Nosifer-Regular +NosiferCaps-Regular +Notable-Regular +NothingYouCouldDo +NoticiaText-Bold +NoticiaText-BoldItalic +NoticiaText-Italic +NoticiaText-Regular +NotoColorEmoji-Regular +NotoEmoji[wght] +NotoKufiArabic[wght] +NotoMusic-Regular +NotoNaskhArabicUI[wght] +NotoNaskhArabic[wght] +NotoNastaliqUrdu[wght] +NotoRashiHebrew[wght] +NotoSans-Italic[wdth,wght] +NotoSansAdlamUnjoined[wght] +NotoSansAdlam[wght] +NotoSansAnatolianHieroglyphs-Regular +NotoSansArabicUI[wdth,wght] +NotoSansArabic[wdth,wght] +NotoSansArmenian[wdth,wght] +NotoSansAvestan-Regular +NotoSansBalinese[wght] +NotoSansBamum[wght] +NotoSansBassaVah[wght] +NotoSansBatak-Regular +NotoSansBengaliUI[wdth,wght] +NotoSansBengali[wdth,wght] +NotoSansBhaiksuki-Regular +NotoSansBrahmi-Regular +NotoSansBuginese-Regular +NotoSansBuhid-Regular +NotoSansCanadianAboriginal[wght] +NotoSansCarian-Regular +NotoSansCaucasianAlbanian-Regular +NotoSansChakma-Regular +NotoSansCham[wght] +NotoSansCherokee[wght] +NotoSansChorasmian-Regular +NotoSansCoptic-Regular +NotoSansCuneiform-Regular +NotoSansCypriot-Regular +NotoSansCyproMinoan-Regular +NotoSansDeseret-Regular +NotoSansDevanagariUI-Black +NotoSansDevanagariUI-Bold +NotoSansDevanagariUI-ExtraBold +NotoSansDevanagariUI-ExtraLight +NotoSansDevanagariUI-Light +NotoSansDevanagariUI-Medium +NotoSansDevanagariUI-Regular +NotoSansDevanagariUI-SemiBold +NotoSansDevanagariUI-Thin +NotoSansDevanagari[wdth,wght] +NotoSansDisplay-Italic[wdth,wght] +NotoSansDisplay[wdth,wght] +NotoSansDuployan-Bold +NotoSansDuployan-Regular +NotoSansEgyptianHieroglyphs-Regular +NotoSansElbasan-Regular +NotoSansElymaic-Regular +NotoSansEthiopic[wdth,wght] +NotoSansGeorgian[wdth,wght] +NotoSansGlagolitic-Regular +NotoSansGothic-Regular +NotoSansGrantha-Regular +NotoSansGujaratiUI-Black +NotoSansGujaratiUI-Bold +NotoSansGujaratiUI-ExtraBold +NotoSansGujaratiUI-ExtraLight +NotoSansGujaratiUI-Light +NotoSansGujaratiUI-Medium +NotoSansGujaratiUI-Regular +NotoSansGujaratiUI-SemiBold +NotoSansGujaratiUI-Thin +NotoSansGujarati[wdth,wght] +NotoSansGunjalaGondi[wght] +NotoSansGurmukhiUI[wdth,wght] +NotoSansGurmukhi[wdth,wght] +NotoSansHK[wght] +NotoSansHanifiRohingya[wght] +NotoSansHanunoo-Regular +NotoSansHatran-Regular +NotoSansHebrew[wdth,wght] +NotoSansImperialAramaic-Regular +NotoSansIndicSiyaqNumbers-Regular +NotoSansInscriptionalPahlavi-Regular +NotoSansInscriptionalParthian-Regular +NotoSansJP[wght] +NotoSansJavanese[wght] +NotoSansKR[wght] +NotoSansKaithi-Regular +NotoSansKannadaUI[wdth,wght] +NotoSansKannada[wdth,wght] +NotoSansKawi[wght] +NotoSansKayahLi[wght] +NotoSansKharoshthi-Regular +NotoSansKhmerUI[wdth,wght] +NotoSansKhmer[wdth,wght] +NotoSansKhojki-Regular +NotoSansKhudawadi-Regular +NotoSansLaoLooped[wdth,wght] +NotoSansLaoUI[wdth,wght] +NotoSansLao[wdth,wght] +NotoSansLepcha-Regular +NotoSansLimbu-Regular +NotoSansLinearA-Regular +NotoSansLinearB-Regular +NotoSansLisu[wght] +NotoSansLycian-Regular +NotoSansLydian-Regular +NotoSansMahajani-Regular +NotoSansMalayalamUI[wdth,wght] +NotoSansMalayalam[wdth,wght] +NotoSansMandaic-Regular +NotoSansManichaean-Regular +NotoSansMarchen-Regular +NotoSansMasaramGondi-Regular +NotoSansMath-Regular +NotoSansMayanNumerals-Regular +NotoSansMedefaidrin[wght] +NotoSansMeeteiMayek[wght] +NotoSansMendeKikakui-Regular +NotoSansMeroitic-Regular +NotoSansMiao-Regular +NotoSansModi-Regular +NotoSansMongolian-Regular +NotoSansMono[wdth,wght] +NotoSansMro-Regular +NotoSansMultani-Regular +NotoSansMyanmarUI-Black +NotoSansMyanmarUI-Bold +NotoSansMyanmarUI-ExtraBold +NotoSansMyanmarUI-ExtraLight +NotoSansMyanmarUI-Light +NotoSansMyanmarUI-Medium +NotoSansMyanmarUI-Regular +NotoSansMyanmarUI-SemiBold +NotoSansMyanmarUI-Thin +NotoSansMyanmar[wdth,wght] +NotoSansNKo-Regular +NotoSansNKoUnjoined[wght] +NotoSansNabataean-Regular +NotoSansNagMundari[wght] +NotoSansNandinagari-Regular +NotoSansNewTaiLue[wght] +NotoSansNewa-Regular +NotoSansNushu-Regular +NotoSansOgham-Regular +NotoSansOlChiki[wght] +NotoSansOldHungarian-Regular +NotoSansOldItalic-Regular +NotoSansOldNorthArabian-Regular +NotoSansOldPermic-Regular +NotoSansOldPersian-Regular +NotoSansOldSogdian-Regular +NotoSansOldSouthArabian-Regular +NotoSansOldTurkic-Regular +NotoSansOriyaUI-Black +NotoSansOriyaUI-Bold +NotoSansOriyaUI-Regular +NotoSansOriyaUI-Thin +NotoSansOriya[wdth,wght] +NotoSansOsage-Regular +NotoSansOsmanya-Regular +NotoSansPahawhHmong-Regular +NotoSansPalmyrene-Regular +NotoSansPauCinHau-Regular +NotoSansPhagsPa-Regular +NotoSansPhoenician-Regular +NotoSansPsalterPahlavi-Regular +NotoSansRejang-Regular +NotoSansRunic-Regular +NotoSansSC[wght] +NotoSansSamaritan-Regular +NotoSansSaurashtra-Regular +NotoSansSharada-Regular +NotoSansShavian-Regular +NotoSansSiddham-Regular +NotoSansSignWriting-Regular +NotoSansSinhalaUI[wdth,wght] +NotoSansSinhala[wdth,wght] +NotoSansSogdian-Regular +NotoSansSoraSompeng[wght] +NotoSansSoyombo-Regular +NotoSansSundanese[wght] +NotoSansSylotiNagri-Regular +NotoSansSymbols2-Regular +NotoSansSymbols[wght] +NotoSansSyriacEastern[wght] +NotoSansSyriac[wght] +NotoSansTC[wght] +NotoSansTagalog-Regular +NotoSansTagbanwa-Regular +NotoSansTaiLe-Regular +NotoSansTaiTham[wght] +NotoSansTaiViet-Regular +NotoSansTakri-Regular +NotoSansTamilSupplement-Regular +NotoSansTamilUI[wdth,wght] +NotoSansTamil[wdth,wght] +NotoSansTangsa[wght] +NotoSansTeluguUI[wdth,wght] +NotoSansTelugu[wdth,wght] +NotoSansThaana[wght] +NotoSansThaiLooped-Black +NotoSansThaiLooped-Bold +NotoSansThaiLooped-ExtraBold +NotoSansThaiLooped-ExtraLight +NotoSansThaiLooped-Light +NotoSansThaiLooped-Medium +NotoSansThaiLooped-Regular +NotoSansThaiLooped-SemiBold +NotoSansThaiLooped-Thin +NotoSansThaiUI[wdth,wght] +NotoSansThai[wdth,wght] +NotoSansTifinagh-Regular +NotoSansTirhuta-Regular +NotoSansUgaritic-Regular +NotoSansVai-Regular +NotoSansVithkuqi[wght] +NotoSansWancho-Regular +NotoSansWarangCiti-Regular +NotoSansYi-Regular +NotoSansZanabazarSquare-Regular +NotoSans[wdth,wght] +NotoSerif-Italic[wdth,wght] +NotoSerifAhom-Regular +NotoSerifArmenian[wdth,wght] +NotoSerifBalinese-Regular +NotoSerifBengali[wdth,wght] +NotoSerifDevanagari[wdth,wght] +NotoSerifDisplay-Italic[wdth,wght] +NotoSerifDisplay[wdth,wght] +NotoSerifDogra-Regular +NotoSerifEthiopic[wdth,wght] +NotoSerifGeorgian[wdth,wght] +NotoSerifGrantha-Regular +NotoSerifGujarati[wght] +NotoSerifGurmukhi[wght] +NotoSerifHK[wght] +NotoSerifHebrew[wdth,wght] +NotoSerifJP[wght] +NotoSerifKR[wght] +NotoSerifKannada[wght] +NotoSerifKhitanSmallScript-Regular +NotoSerifKhmer[wdth,wght] +NotoSerifKhojki[wght] +NotoSerifLao[wdth,wght] +NotoSerifMakasar-Regular +NotoSerifMalayalam[wght] +NotoSerifMyanmar-Black +NotoSerifMyanmar-Bold +NotoSerifMyanmar-ExtraBold +NotoSerifMyanmar-ExtraLight +NotoSerifMyanmar-Light +NotoSerifMyanmar-Medium +NotoSerifMyanmar-Regular +NotoSerifMyanmar-SemiBold +NotoSerifMyanmar-Thin +NotoSerifNPHmong[wght] +NotoSerifNyiakengPuachueHmong[wght] +NotoSerifOldUyghur-Regular +NotoSerifOriya[wght] +NotoSerifOttomanSiyaq-Regular +NotoSerifSC[wght] +NotoSerifSinhala[wdth,wght] +NotoSerifTC[wght] +NotoSerifTamil-Italic[wdth,wght] +NotoSerifTamil[wdth,wght] +NotoSerifTangut-Regular +NotoSerifTelugu[wght] +NotoSerifThai[wdth,wght] +NotoSerifTibetan[wght] +NotoSerifToto[wght] +NotoSerifVithkuqi[wght] +NotoSerifYezidi[wght] +NotoSerif[wdth,wght] +NotoTraditionalNushu[wght] +NovaCut +NovaFlat +NovaMono +NovaOval +NovaRound +NovaScript-Regular +NovaSlim +NovaSquare +Numans-Regular +Nunito-Italic[wght] +NunitoSans-Italic[YTLC,opsz,wdth,wght] +NunitoSans[YTLC,opsz,wdth,wght] +Nunito[wght] +NuosuSIL-Regular +OFLGoudyStMTT +OFLGoudyStMTT-Italic +OdibeeSans-Regular +OdorMeanChey-Regular +Offside-Regular +Oi-Regular +OldStandard-Bold +OldStandard-Italic +OldStandard-Regular +Oldenburg-Regular +Ole-Regular +OleoScript-Bold +OleoScript-Regular +OleoScriptSwashCaps-Bold +OleoScriptSwashCaps-Regular +Onest[wght] +OoohBaby-Regular +OpenSans-Italic[wdth,wght] +OpenSansHebrew-Bold +OpenSansHebrew-BoldItalic +OpenSansHebrew-ExtraBold +OpenSansHebrew-ExtraBoldItalic +OpenSansHebrew-Italic +OpenSansHebrew-Light +OpenSansHebrew-LightItalic +OpenSansHebrew-Regular +OpenSansHebrewCondensed-Bold +OpenSansHebrewCondensed-BoldItalic +OpenSansHebrewCondensed-ExtraBold +OpenSansHebrewCondensed-ExtraBoldItalic +OpenSansHebrewCondensed-Italic +OpenSansHebrewCondensed-Light +OpenSansHebrewCondensed-LightItalic +OpenSansHebrewCondensed-Regular +OpenSans[wdth,wght] +Oranienbaum-Regular +Orbit-Regular +Orbitron[wght] +Oregano-Italic +Oregano-Regular +OrelegaOne-Regular +Orienta-Regular +OriginalSurfer-Regular +Oswald[wght] +OtomanopeeOne-Regular +Outfit[wght] +Overlock-Black +Overlock-BlackItalic +Overlock-Bold +Overlock-BoldItalic +Overlock-Italic +Overlock-Regular +OverlockSC-Regular +Overpass-Italic[wght] +OverpassMono[wght] +Overpass[wght] +OvertheRainbow +Ovo-Regular +Oxanium[wght] +Oxygen-Bold +Oxygen-Light +Oxygen-Regular +OxygenMono-Regular +PTM55FT +PT_Sans-Caption-Web-Bold +PT_Sans-Caption-Web-Regular +PT_Sans-Narrow-Web-Bold +PT_Sans-Narrow-Web-Regular +PT_Sans-Web-Bold +PT_Sans-Web-BoldItalic +PT_Sans-Web-Italic +PT_Sans-Web-Regular +PT_Serif-Caption-Web-Italic +PT_Serif-Caption-Web-Regular +PT_Serif-Web-Bold +PT_Serif-Web-BoldItalic +PT_Serif-Web-Italic +PT_Serif-Web-Regular +Pacifico-Regular +Padauk-Bold +Padauk-Regular +PadyakkeExpandedOne-Regular +Palanquin-Bold +Palanquin-ExtraLight +Palanquin-Light +Palanquin-Medium +Palanquin-Regular +Palanquin-SemiBold +Palanquin-Thin +PalanquinDark-Bold +PalanquinDark-Medium +PalanquinDark-Regular +PalanquinDark-SemiBold +PaletteMosaic-Regular +Pangolin-Regular +Paprika-Regular +Parisienne-Regular +PasseroOne-Regular +PassionOne-Black +PassionOne-Bold +PassionOne-Regular +PassionsConflict-Regular +PathwayExtreme-Italic[opsz,wdth,wght] +PathwayExtreme[opsz,wdth,wght] +PathwayGothicOne-Regular +PatrickHand-Regular +PatrickHandSC-Regular +Pattaya-Regular +PatuaOne-Regular +Pavanam-Regular +PaytoneOne-Regular +Peddana-Regular +Peralta-Regular +PermanentMarker-Regular +Petemoss-Regular +PetitFormalScript-Regular +Petrona-Italic[wght] +Petrona[wght] +Phetsarath-Bold +Phetsarath-Regular +Philosopher-Bold +Philosopher-BoldItalic +Philosopher-Italic +Philosopher-Regular +Phudu[wght] +Piazzolla-Italic[opsz,wght] +Piazzolla[opsz,wght] +Piedra-Regular +PinyonScript-Regular +PirataOne-Regular +PixelifySans[wght] +Plaster-Regular +Play-Bold +Play-Regular +Playball-Regular +Playfair-Italic[opsz,wdth,wght] +PlayfairDisplay-Italic[wght] +PlayfairDisplaySC-Black +PlayfairDisplaySC-BlackItalic +PlayfairDisplaySC-Bold +PlayfairDisplaySC-BoldItalic +PlayfairDisplaySC-Italic +PlayfairDisplaySC-Regular +PlayfairDisplay[wght] +Playfair[opsz,wdth,wght] +PlaypenSans[wght] +PlusJakartaSans-Italic[wght] +PlusJakartaSans[wght] +PodkovaVFBeta +Podkova[wght] +PoetsenOne-Regular +PoiretOne-Regular +PollerOne +PoltawskiNowy-Italic[wght] +PoltawskiNowy[wght] +Poly-Italic +Poly-Regular +Pompiere-Regular +Ponnala-Regular +PontanoSans[wght] +PoorStory-Regular +Poppins-Black +Poppins-BlackItalic +Poppins-Bold +Poppins-BoldItalic +Poppins-ExtraBold +Poppins-ExtraBoldItalic +Poppins-ExtraLight +Poppins-ExtraLightItalic +Poppins-Italic +Poppins-Light +Poppins-LightItalic +Poppins-Medium +Poppins-MediumItalic +Poppins-Regular +Poppins-SemiBold +Poppins-SemiBoldItalic +Poppins-Thin +Poppins-ThinItalic +PortLligatSans-Regular +PortLligatSlab-Regular +PorterSansBlock-Regular +PostNoBillsColombo-Bold +PostNoBillsColombo-ExtraBold +PostNoBillsColombo-Light +PostNoBillsColombo-Medium +PostNoBillsColombo-Regular +PostNoBillsColombo-SemiBold +PostNoBillsJaffna-Bold +PostNoBillsJaffna-ExtraBold +PostNoBillsJaffna-Light +PostNoBillsJaffna-Medium +PostNoBillsJaffna-Regular +PostNoBillsJaffna-SemiBold +PottaOne-Regular +PragatiNarrow-Bold +PragatiNarrow-Regular +Praise-Regular +Prata-Regular +Preahvihear-Regular +PressStart2P-Regular +Pridi-Bold +Pridi-ExtraLight +Pridi-Light +Pridi-Medium +Pridi-Regular +Pridi-SemiBold +PrincessSofia-Regular +Prociono-Regular +Prompt-Black +Prompt-BlackItalic +Prompt-Bold +Prompt-BoldItalic +Prompt-ExtraBold +Prompt-ExtraBoldItalic +Prompt-ExtraLight +Prompt-ExtraLightItalic +Prompt-Italic +Prompt-Light +Prompt-LightItalic +Prompt-Medium +Prompt-MediumItalic +Prompt-Regular +Prompt-SemiBold +Prompt-SemiBoldItalic +Prompt-Thin +Prompt-ThinItalic +ProstoOne-Regular +ProzaLibre-Bold +ProzaLibre-BoldItalic +ProzaLibre-ExtraBold +ProzaLibre-ExtraBoldItalic +ProzaLibre-Italic +ProzaLibre-Medium +ProzaLibre-MediumItalic +ProzaLibre-Regular +ProzaLibre-SemiBold +ProzaLibre-SemiBoldItalic +PublicSans-Italic[wght] +PublicSans[wght] +PuppiesPlay-Regular +Puritan-Bold +Puritan-BoldItalic +Puritan-Italic +Puritan-Regular +PurplePurse-Regular +Pushster-Regular +Qahiri-Regular +Quando-Regular +Quantico-Bold +Quantico-BoldItalic +Quantico-Italic +Quantico-Regular +Quattrocento-Bold +Quattrocento-Regular +QuattrocentoSans-Bold +QuattrocentoSans-BoldItalic +QuattrocentoSans-Italic +QuattrocentoSans-Regular +Questrial-Regular +Quicksand[wght] +Quintessential-Regular +Qwigley-Regular +QwitcherGrypen-Bold +QwitcherGrypen-Regular +REM-Italic[wght] +REM[wght] +RacingSansOne-Regular +RadioCanada-Italic[wdth,wght] +RadioCanada[wdth,wght] +Radley-Italic +Radley-Regular +Rajdhani-Bold +Rajdhani-Light +Rajdhani-Medium +Rajdhani-Regular +Rajdhani-SemiBold +Rakkas-Regular +Raleway-Italic[wght] +RalewayDots-Regular +Raleway[wght] +Ramabhadra-Regular +Ramaraja-Regular +Rambla-Bold +Rambla-BoldItalic +Rambla-Italic +Rambla-Regular +RammettoOne-Regular +RampartOne-Regular +Ranchers-Regular +Rancho-Regular +Ranga-Bold +Ranga-Regular +Rasa-Italic[wght] +Rasa[wght] +Rationale-Regular +RaviPrakash-Regular +ReadexPro[HEXP,wght] +Recursive[CASL,CRSV,MONO,slnt,wght] +RedHatDisplay-Italic[wght] +RedHatDisplay[wght] +RedHatMono-Italic[wght] +RedHatMono[wght] +RedHatText-Italic[wght] +RedHatText[wght] +RedRose[wght] +Redacted-Regular +RedactedScript-Bold +RedactedScript-Light +RedactedScript-Regular +RedditSans-Bold +RedditSans-BoldItalic +RedditSans-ExtraBold +RedditSans-ExtraBoldItalic +RedditSans-Italic +RedditSans-Light +RedditSans-LightItalic +RedditSans-Regular +RedditSans-SemiBold +RedditSans-SemiBoldItalic +Redressed-Regular +ReemKufiFun[wght] +ReemKufiInk-Regular +ReemKufi[wght] +ReenieBeanie +ReggaeOne-Regular +RethinkSans-Italic[wght] +RethinkSans[wght] +Revalia-Regular +RhodiumLibre-Regular +Ribeye-Regular +RibeyeMarrow-Regular +Righteous-Regular +Risque-Regular +RoadRage-Regular +Roboto-Black +Roboto-BlackItalic +Roboto-Bold +Roboto-BoldItalic +Roboto-Italic +Roboto-Italic[wdth,wght] +Roboto-Light +Roboto-LightItalic +Roboto-Medium +Roboto-MediumItalic +Roboto-Regular +Roboto-Thin +Roboto-ThinItalic +RobotoCondensed-Bold +RobotoCondensed-BoldItalic +RobotoCondensed-Italic +RobotoCondensed-Italic[wght] +RobotoCondensed-Light +RobotoCondensed-LightItalic +RobotoCondensed-Medium +RobotoCondensed-MediumItalic +RobotoCondensed-Regular +RobotoCondensed[wght] +RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght] +RobotoMono-Italic[wght] +RobotoMono[wght] +RobotoSerif-Italic[GRAD,opsz,wdth,wght] +RobotoSerif[GRAD,opsz,wdth,wght] +RobotoSlab[wght] +Roboto[wdth,wght] +Rochester-Regular +Rock3D-Regular +RockSalt-Regular +RocknRollOne-Regular +Rokkitt-Italic[wght] +RokkittVFBeta +Rokkitt[wght] +Romanesco-Regular +RopaSans-Italic +RopaSans-Regular +Rosario-Italic[wght] +Rosario[wght] +Rosarivo-Italic +Rosarivo-Regular +RougeScript-Regular +RoundedMplus1c-Black +RoundedMplus1c-Bold +RoundedMplus1c-ExtraBold +RoundedMplus1c-Light +RoundedMplus1c-Medium +RoundedMplus1c-Regular +RoundedMplus1c-Thin +Rowdies-Bold +Rowdies-Light +Rowdies-Regular +RozhaOne-Regular +Rubik-Italic[wght] +Rubik80sFade-Regular +RubikBeastly-Regular +RubikBrokenFax-Regular +RubikBubbles-Regular +RubikBurned-Regular +RubikDirt-Regular +RubikDistressed-Regular +RubikDoodleShadow-Regular +RubikDoodleTriangles-Regular +RubikGemstones-Regular +RubikGlitch-Regular +RubikGlitchPop-Regular +RubikIso-Regular +RubikLines-Regular +RubikMaps-Regular +RubikMarkerHatch-Regular +RubikMaze-Regular +RubikMicrobe-Regular +RubikMonoOne-Regular +RubikMoonrocks-Regular +RubikOne-Regular +RubikPixels-Regular +RubikPuddles-Regular +RubikScribble-Regular +RubikSprayPaint-Regular +RubikStorm-Regular +RubikVinyl-Regular +RubikWetPaint-Regular +Rubik[wght] +Ruda[wght] +Rufina-Bold +Rufina-Regular +RugeBoogie-Regular +Ruluko-Regular +RumRaisin-Regular +RuslanDisplay-Regular +RussoOne-Regular +Ruthie-Regular +Ruwudu-Bold +Ruwudu-Medium +Ruwudu-Regular +Ruwudu-SemiBold +Rye-Regular +STIXTwoMath-Regular +STIXTwoText-Italic[wght] +STIXTwoText[wght] +Sacramento-Regular +Sahitya-Bold +Sahitya-Regular +Sail-Regular +Saira-Italic[wdth,wght] +SairaCondensed-Black +SairaCondensed-Bold +SairaCondensed-ExtraBold +SairaCondensed-ExtraLight +SairaCondensed-Light +SairaCondensed-Medium +SairaCondensed-Regular +SairaCondensed-SemiBold +SairaCondensed-Thin +SairaExtraCondensed-Black +SairaExtraCondensed-Bold +SairaExtraCondensed-ExtraBold +SairaExtraCondensed-ExtraLight +SairaExtraCondensed-Light +SairaExtraCondensed-Medium +SairaExtraCondensed-Regular +SairaExtraCondensed-SemiBold +SairaExtraCondensed-Thin +SairaSemiCondensed-Black +SairaSemiCondensed-Bold +SairaSemiCondensed-ExtraBold +SairaSemiCondensed-ExtraLight +SairaSemiCondensed-Light +SairaSemiCondensed-Medium +SairaSemiCondensed-Regular +SairaSemiCondensed-SemiBold +SairaSemiCondensed-Thin +SairaStencilOne-Regular +Saira[wdth,wght] +Salsa-Regular +Sanchez-Italic +Sanchez-Regular +Sancreek-Regular +Sansation-Bold +Sansation-BoldItalic +Sansation-Italic +Sansation-Light +Sansation-LightItalic +Sansation-Regular +Sansita-Black +Sansita-BlackItalic +Sansita-Bold +Sansita-BoldItalic +Sansita-ExtraBold +Sansita-ExtraBoldItalic +Sansita-Italic +Sansita-Regular +SansitaOne-Regular +SansitaSwashed[wght] +Sarabun-Bold +Sarabun-BoldItalic +Sarabun-ExtraBold +Sarabun-ExtraBoldItalic +Sarabun-ExtraLight +Sarabun-ExtraLightItalic +Sarabun-Italic +Sarabun-Light +Sarabun-LightItalic +Sarabun-Medium +Sarabun-MediumItalic +Sarabun-Regular +Sarabun-SemiBold +Sarabun-SemiBoldItalic +Sarabun-Thin +Sarabun-ThinItalic +Sarala-Bold +Sarala-Regular +Sarina-Regular +Sarpanch-Black +Sarpanch-Bold +Sarpanch-ExtraBold +Sarpanch-Medium +Sarpanch-Regular +Sarpanch-SemiBold +SassyFrass-Regular +Satisfy-Regular +SawarabiGothic-Regular +SawarabiMincho-Regular +Scada-Bold +Scada-BoldItalic +Scada-Italic +Scada-Regular +ScheherazadeNew-Bold +ScheherazadeNew-Medium +ScheherazadeNew-Regular +ScheherazadeNew-SemiBold +SchibstedGrotesk-Italic[wght] +SchibstedGrotesk[wght] +Schoolbell-Regular +ScopeOne-Regular +SeaweedScript-Regular +SecularOne-Regular +Sedan-Italic +Sedan-Regular +SedanSC-Regular +SedgwickAve-Regular +SedgwickAveDisplay-Regular +Sen[wght] +SendFlowers-Regular +Sevillana-Regular +SeymourOne-Regular +ShadowsIntoLight +ShadowsIntoLightTwo-Regular +Shalimar-Regular +ShantellSans-Italic[BNCE,INFM,SPAC,wght] +ShantellSans[BNCE,INFM,SPAC,wght] +Shanti-Regular +Share-Bold +Share-BoldItalic +Share-Italic +Share-Regular +ShareTech-Regular +ShareTechMono-Regular +ShipporiAntique-Regular +ShipporiAntiqueB1-Regular +ShipporiMincho-Bold +ShipporiMincho-ExtraBold +ShipporiMincho-Medium +ShipporiMincho-Regular +ShipporiMincho-SemiBold +ShipporiMinchoB1-Bold +ShipporiMinchoB1-ExtraBold +ShipporiMinchoB1-Medium +ShipporiMinchoB1-Regular +ShipporiMinchoB1-SemiBold +Shizuru-Regular +Shojumaru-Regular +ShortStack-Regular +Shrikhand-Regular +Siemreap +Sigmar-Regular +SigmarOne-Regular +SignikaNegativeSC-Bold +SignikaNegativeSC-Light +SignikaNegativeSC-Regular +SignikaNegativeSC-SemiBold +SignikaNegative[wght] +SignikaSC[wght] +Signika[GRAD,wght] +Silkscreen-Bold +Silkscreen-Regular +Simonetta-Black +Simonetta-BlackItalic +Simonetta-Italic +Simonetta-Regular +SingleDay-Regular +Sintony-Bold +Sintony-Regular +SirinStencil-Regular +Sitara-Bold +Sitara-BoldItalic +Sitara-Italic +Sitara-Regular +SixCaps +Sixtyfour[BLED,SCAN] +Skranji-Bold +Skranji-Regular +Slabo13px-Regular +Slabo27px-Regular +Slackey-Regular +SlacksideOne-Regular +Smokum-Regular +Smooch-Regular +SmoochSans[wght] +Smythe-Regular +Sniglet-ExtraBold +Sniglet-Regular +Snippet +SnowburstOne-Regular +SofadiOne-Regular +Sofia-Regular +SofiaSans-Italic[wght] +SofiaSansCondensed-Italic[wght] +SofiaSansCondensed[wght] +SofiaSansExtraCondensed-Italic[wght] +SofiaSansExtraCondensed[wght] +SofiaSansSemiCondensed-Italic[wght] +SofiaSansSemiCondensed[wght] +SofiaSans[wght] +Solitreo-Regular +Solway-Bold +Solway-ExtraBold +Solway-Light +Solway-Medium +Solway-Regular +SometypeMono-Italic[wght] +SometypeMono[wght] +SongMyung-Regular +Sono[MONO,wght] +SonsieOne-Regular +Sora[wght] +SortsMillGoudy-Italic +SortsMillGoudy-Regular +Souliyo-Regular +SourceCodePro-Italic[wght] +SourceCodePro[wght] +SourceSans3-Italic[wght] +SourceSans3[wght] +SourceSerif4-Italic[opsz,wght] +SourceSerif4[opsz,wght] +SpaceGrotesk[wght] +SpaceMono-Bold +SpaceMono-BoldItalic +SpaceMono-Italic +SpaceMono-Regular +SpecialElite-Regular +Spectral-Bold +Spectral-BoldItalic +Spectral-ExtraBold +Spectral-ExtraBoldItalic +Spectral-ExtraLight +Spectral-ExtraLightItalic +Spectral-Italic +Spectral-Light +Spectral-LightItalic +Spectral-Medium +Spectral-MediumItalic +Spectral-Regular +Spectral-SemiBold +Spectral-SemiBoldItalic +SpectralSC-Bold +SpectralSC-BoldItalic +SpectralSC-ExtraBold +SpectralSC-ExtraBoldItalic +SpectralSC-ExtraLight +SpectralSC-ExtraLightItalic +SpectralSC-Italic +SpectralSC-Light +SpectralSC-LightItalic +SpectralSC-Medium +SpectralSC-MediumItalic +SpectralSC-Regular +SpectralSC-SemiBold +SpectralSC-SemiBoldItalic +SpicyRice-Regular +Spinnaker-Regular +Spirax-Regular +Splash-Regular +SplineSansMono-Italic[wght] +SplineSansMono[wght] +SplineSans[wght] +SquadaOne-Regular +SquarePeg-Regular +SreeKrushnadevaraya-Regular +Sriracha-Regular +Srisakdi-Bold +Srisakdi-Regular +Staatliches-Regular +Stalemate-Regular +StalinistOne-Regular +StardosStencil-Bold +StardosStencil-Regular +Stick-Regular +StickNoBills[wght] +StintUltraCondensed-Regular +StintUltraExpanded-Regular +Stoke-Light +Stoke-Regular +Strait-Regular +Strong-Regular +StyleScript-Regular +Stylish-Regular +SueEllenFrancisco-Regular +SuezOne-Regular +SulphurPoint-Bold +SulphurPoint-Light +SulphurPoint-Regular +Sumana-Bold +Sumana-Regular +Sunflower-Bold +Sunflower-Light +Sunflower-Medium +Sunshiney-Regular +SupermercadoOne-Regular +Sura-Bold +Sura-Regular +Suranna-Regular +Suravaram-Regular +Suwannaphum-Black +Suwannaphum-Bold +Suwannaphum-Light +Suwannaphum-Regular +Suwannaphum-Thin +SwankyandMooMoo +Syncopate-Bold +Syncopate-Regular +SyneMono-Regular +SyneTactile-Regular +Syne[wght] +TaiHeritagePro-Bold +TaiHeritagePro-Regular +Tajawal-Black +Tajawal-Bold +Tajawal-ExtraBold +Tajawal-ExtraLight +Tajawal-Light +Tajawal-Medium +Tajawal-Regular +Tangerine-Bold +Tangerine-Regular +Tapestry-Regular +Taprom-Regular +Tauri-Regular +Taviraj-Black +Taviraj-BlackItalic +Taviraj-Bold +Taviraj-BoldItalic +Taviraj-ExtraBold +Taviraj-ExtraBoldItalic +Taviraj-ExtraLight +Taviraj-ExtraLightItalic +Taviraj-Italic +Taviraj-Light +Taviraj-LightItalic +Taviraj-Medium +Taviraj-MediumItalic +Taviraj-Regular +Taviraj-SemiBold +Taviraj-SemiBoldItalic +Taviraj-Thin +Taviraj-ThinItalic +Teko[wght] +Tektur[wdth,wght] +Telex-Regular +TenaliRamakrishna-Regular +TenorSans-Regular +TextMeOne-Regular +Texturina-Italic[opsz,wght] +Texturina[opsz,wght] +Thabit +Thabit-Bold +Thabit-BoldOblique +Thabit-Oblique +Tharlon-Regular +Thasadith-Bold +Thasadith-BoldItalic +Thasadith-Italic +Thasadith-Regular +TheGirlNextDoor +TheNautigal-Bold +TheNautigal-Regular +Tienne-Black +Tienne-Bold +Tienne-Regular +Tillana-Bold +Tillana-ExtraBold +Tillana-Medium +Tillana-Regular +Tillana-SemiBold +TiltNeon[XROT,YROT] +TiltPrism[XROT,YROT] +TiltWarp[XROT,YROT] +Timmana-Regular +Tinos-Bold +Tinos-BoldItalic +Tinos-Italic +Tinos-Regular +TiroBangla-Italic +TiroBangla-Regular +TiroDevanagariHindi-Italic +TiroDevanagariHindi-Regular +TiroDevanagariMarathi-Italic +TiroDevanagariMarathi-Regular +TiroDevanagariSanskrit-Italic +TiroDevanagariSanskrit-Regular +TiroGurmukhi-Italic +TiroGurmukhi-Regular +TiroKannada-Italic +TiroKannada-Regular +TiroTamil-Italic +TiroTamil-Regular +TiroTelugu-Italic +TiroTelugu-Regular +TitanOne-Regular +TitilliumWeb-Black +TitilliumWeb-Bold +TitilliumWeb-BoldItalic +TitilliumWeb-ExtraLight +TitilliumWeb-ExtraLightItalic +TitilliumWeb-Italic +TitilliumWeb-Light +TitilliumWeb-LightItalic +TitilliumWeb-Regular +TitilliumWeb-SemiBold +TitilliumWeb-SemiBoldItalic +Tomorrow-Black +Tomorrow-BlackItalic +Tomorrow-Bold +Tomorrow-BoldItalic +Tomorrow-ExtraBold +Tomorrow-ExtraBoldItalic +Tomorrow-ExtraLight +Tomorrow-ExtraLightItalic +Tomorrow-Italic +Tomorrow-Light +Tomorrow-LightItalic +Tomorrow-Medium +Tomorrow-MediumItalic +Tomorrow-Regular +Tomorrow-SemiBold +Tomorrow-SemiBoldItalic +Tomorrow-Thin +Tomorrow-ThinItalic +Tourney-Italic[wdth,wght] +Tourney[wdth,wght] +TradeWinds-Regular +TrainOne-Regular +Trirong-Black +Trirong-BlackItalic +Trirong-Bold +Trirong-BoldItalic +Trirong-ExtraBold +Trirong-ExtraBoldItalic +Trirong-ExtraLight +Trirong-ExtraLightItalic +Trirong-Italic +Trirong-Light +Trirong-LightItalic +Trirong-Medium +Trirong-MediumItalic +Trirong-Regular +Trirong-SemiBold +Trirong-SemiBoldItalic +Trirong-Thin +Trirong-ThinItalic +Trispace[wdth,wght] +Trocchi-Regular +Trochut-Bold +Trochut-Italic +Trochut-Regular +Truculenta[opsz,wdth,wght] +Trykker-Regular +TsukimiRounded-Bold +TsukimiRounded-Light +TsukimiRounded-Medium +TsukimiRounded-Regular +TsukimiRounded-SemiBold +Tuffy-Bold +Tuffy-BoldItalic +Tuffy-Italic +Tuffy-Regular +TulpenOne-Regular +TurretRoad-Bold +TurretRoad-ExtraBold +TurretRoad-ExtraLight +TurretRoad-Light +TurretRoad-Medium +TurretRoad-Regular +TwinkleStar-Regular +Uchen-Regular +Ultra-Regular +Unbounded[wght] +UncialAntiqua-Regular +Underdog-Regular +UnicaOne-Regular +UnifrakturCook-Bold +UnifrakturMaguntia-Book +Unkempt-Bold +Unkempt-Regular +Unlock-Regular +Unna-Bold +Unna-BoldItalic +Unna-Italic +Unna-Regular +Updock-Regular +Urbanist-Italic[wght] +Urbanist[wght] +VT323-Regular +VampiroOne-Regular +Varela-Regular +VarelaRound-Regular +Varta[wght] +VastShadow-Regular +Vazirmatn[wght] +VesperLibre-Bold +VesperLibre-Heavy +VesperLibre-Medium +VesperLibre-Regular +ViaodaLibre-Regular +Vibes-Regular +Vibur-Regular +VictorMono-Italic[wght] +VictorMono[wght] +Vidaloka-Regular +Viga-Regular +VinaSans-Regular +Voces-Regular +Volkhov-Bold +Volkhov-BoldItalic +Volkhov-Italic +Volkhov-Regular +Vollkorn-Italic[wght] +VollkornSC-Black +VollkornSC-Bold +VollkornSC-Regular +VollkornSC-SemiBold +Vollkorn[wght] +Voltaire-Regular +VujahdayScript-Regular +WaitingfortheSunrise +Wallpoet-Regular +WalterTurncoat-Regular +Warnes-Regular +WaterBrush-Regular +Waterfall-Regular +Wavefont[ROND,YELA,wght] +Wellfleet-Regular +WendyOne-Regular +Whisper-Regular +WindSong-Medium +WindSong-Regular +WireOne-Regular +WixMadeforDisplay[wght] +WixMadeforText-Bold +WixMadeforText-BoldItalic +WixMadeforText-ExtraBold +WixMadeforText-ExtraBoldItalic +WixMadeforText-Italic +WixMadeforText-Italic[wght] +WixMadeforText-Medium +WixMadeforText-MediumItalic +WixMadeforText-Regular +WixMadeforText-SemiBold +WixMadeforText-SemiBoldItalic +WixMadeforText[wght] +WorkSans-Italic[wght] +WorkSans[wght] +Workbench[BLED,SCAN] +XanhMono-Italic +XanhMono-Regular +YaldeviColombo-Bold +YaldeviColombo-ExtraLight +YaldeviColombo-Light +YaldeviColombo-Medium +YaldeviColombo-Regular +YaldeviColombo-SemiBold +Yaldevi[wght] +YanoneKaffeesatz[wght] +Yantramanav-Black +Yantramanav-Bold +Yantramanav-Light +Yantramanav-Medium +Yantramanav-Regular +Yantramanav-Thin +YatraOne-Regular +Yellowtail-Regular +YeonSung-Regular +YesevaOne-Regular +Yesteryear-Regular +Yinmar-Regular +Yomogi-Regular +YoungSerif-Regular +Yrsa-Italic[wght] +Yrsa[wght] +Ysabeau-Italic[wght] +YsabeauInfant-Italic[wght] +YsabeauInfant[wght] +YsabeauOffice-Italic[wght] +YsabeauOffice[wght] +YsabeauSC[wght] +Ysabeau[wght] +YujiBoku-Regular +YujiHentaiganaAkari-Regular +YujiHentaiganaAkebono-Regular +YujiMai-Regular +YujiSyuku-Regular +YuseiMagic-Regular +ZCOOLKuaiLe-Regular +ZCOOLQingKeHuangYou-Regular +ZCOOLXiaoWei-Regular +ZenAntique-Regular +ZenAntiqueSoft-Regular +ZenDots-Regular +ZenKakuGothicAntique-Black +ZenKakuGothicAntique-Bold +ZenKakuGothicAntique-Light +ZenKakuGothicAntique-Medium +ZenKakuGothicAntique-Regular +ZenKakuGothicNew-Black +ZenKakuGothicNew-Bold +ZenKakuGothicNew-Light +ZenKakuGothicNew-Medium +ZenKakuGothicNew-Regular +ZenKurenaido-Regular +ZenLoop-Italic +ZenLoop-Regular +ZenMaruGothic-Black +ZenMaruGothic-Bold +ZenMaruGothic-Light +ZenMaruGothic-Medium +ZenMaruGothic-Regular +ZenOldMincho-Black +ZenOldMincho-Bold +ZenOldMincho-Medium +ZenOldMincho-Regular +ZenOldMincho-SemiBold +ZenTokyoZoo-Regular +Zeyada +ZhiMangXing-Regular +ZillaSlab-Bold +ZillaSlab-BoldItalic +ZillaSlab-Italic +ZillaSlab-Light +ZillaSlab-LightItalic +ZillaSlab-Medium +ZillaSlab-MediumItalic +ZillaSlab-Regular +ZillaSlab-SemiBold +ZillaSlab-SemiBoldItalic +ZillaSlabHighlight-Bold +ZillaSlabHighlight-Regular +jsMath-cmbx10 +jsMath-cmex10 +jsMath-cmmi10 +jsMath-cmr10 +jsMath-cmsy10 +jsMath-cmti10 diff --git a/model/font-classify-main/dataset_generation.py b/model/font-classify-main/dataset_generation.py new file mode 100644 index 0000000000000000000000000000000000000000..f7746798dd364a586c8c4214988f4d686ab6d8a6 --- /dev/null +++ b/model/font-classify-main/dataset_generation.py @@ -0,0 +1,639 @@ +"""Script to generate data for the font classification task. + +Sample run: +``` +python -m venv my-venv +source my-venv/bin/activate +pip install -r requirements.txt + +python dataset_generation.py 100 +``` +""" + +import colorsys +import cv2 +import numpy as np +import os +import sys +import random +import traceback +import wikipedia + +from PIL import Image, ImageDraw, ImageFont +from argparse import ArgumentParser +from loguru import logger +from pathlib import Path +from sklearn.cluster import KMeans +from tqdm import tqdm +from typing import Tuple, Optional + + +logger.remove() +logger.add(sys.stdout, level="INFO") + + +def get_common_colors( + img, colors=32, max_points=-1, N=3, colorspace="rgb", select_color="mean" +): + max_points = int(max_points) + img = np.array(img, dtype=np.uint8) + h, w = img.shape[0], img.shape[1] + + img_orig_flat = img.reshape(h * w, 3) + + if colorspace == "bgr": + img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) + elif colorspace == "hls": + img = cv2.cvtColor(img, cv2.COLOR_RGB2HLS) + elif colorspace == "hsv": + img = cv2.cvtColor(img, cv2.COLOR_RGB2HSV) + elif colorspace == "lab": + img = cv2.cvtColor(img, cv2.COLOR_RGB2LAB) + elif colorspace == "rgb": + img = img.copy() + else: + raise Exception("Unknown colorspace") + + img_flat = img.copy().reshape(h * w, 3) + + if max_points > 0 and max_points < img_flat.shape[0]: + idx = np.random.choice(np.arange(img_flat.shape[0]), max_points, replace=False) + kmeans = KMeans(n_clusters=colors, n_init="auto", random_state=0).fit( + img_flat[idx] + ) + labels = kmeans.predict(img_flat) + else: + kmeans = KMeans(n_clusters=colors, n_init="auto", random_state=0).fit(img_flat) + labels = kmeans.labels_ + + unique_labels, counts = np.unique(labels, return_counts=True) + sorted_indices = np.argsort(counts)[::-1] + most_common_labels = unique_labels[sorted_indices[:N]] + + # loops for cluster center + colors = [] + for ci in np.unique(most_common_labels): + if select_color == "mean": + colors.append(img_orig_flat[labels == ci, :].mean(axis=0)) + elif select_color == "median": + colors.append(np.median(img_orig_flat[labels == ci, :], axis=0)) + else: + raise Exception("Unknown select_color") + return [c.astype(np.uint8) for c in colors] + + +def load_image(image_path): + return Image.open(image_path).convert("RGB") + + +def rgb_to_hls(rgb): + return colorsys.rgb_to_hls(*[x / 255.0 for x in rgb]) + + +def hls_to_rgb(hls): + return tuple([int(x * 255) for x in colorsys.hls_to_rgb(*hls)]) + + +def triadic_color_hls(rgb): + h, l, s = rgb_to_hls(rgb) + # s = max(0.7, s) + # FIXME: dirty hack for inverse black to white and back + # TODO: make some threshold that will define "dark" and "white" colors + # and inverse brightness for them + # v, s = s, v + l = 1.0 - l + h_triadic1 = (h + 1 / 3) % 1 + h_triadic2 = (h + 2 / 3) % 1 + return hls_to_rgb((h_triadic1, l, s)), hls_to_rgb((h_triadic2, l, s)) + + +def opposite_color_hls(rgb): + h, l, s = rgb_to_hls(rgb) + l = 1.0 - l + h_opposite = (h + 1 / 2) % 1 + return hls_to_rgb((h_opposite, l, s)) + + +def get_random_page_content() -> str: + page_title = wikipedia.random(1) + try: + page_content = wikipedia.page(page_title).summary + except (wikipedia.DisambiguationError, wikipedia.PageError): + return get_random_page_content() + return page_content + + +def split_string(string, min_length, max_length): + substrings = [] + start = 0 + length = len(string) + + for i in range(length // max_length): + substr = string[start : start + max_length] + start += max_length + substrings.append(substr) + + if length - start > min_length: + substrings.append(string[start:]) + + return substrings + + +def create_strings_from_wikipedia(minimum_length, count, lang, max_length=-1): + """ + Create all string by randomly picking Wikipedia articles and taking sentences from them. + """ + wikipedia.set_lang(lang) + sentences = [] + + while len(sentences) < count: + page_content = get_random_page_content() + processed_content = page_content.replace("\n", " ").split(". ") + sentence_candidates = [ + s.strip() for s in processed_content if len(s.split()) > minimum_length + ] + + for candidate in sentence_candidates: + strings = split_string(candidate, minimum_length, max_length) + if len(strings) > 0: + sentences.extend(strings) + # sentences.extend(sentence_candidates) + + return sentences[0:count] + + +def create_strings_from_textfile(textfile_path, min_length, max_length, count=-1): + with open(textfile_path, "r") as f: + lines = f.readlines() + + sentences = [] + for line in lines: + if len(line) > min_length: + strings = split_string(line, min_length, max_length) + sentences.extend(strings) + + if count > 0 and len(sentences) >= count: + break + + return sentences[0:count] + + +class ResizeWithPad: + + def __init__( + self, new_shape: Tuple[int, int], padding_color: Tuple[int] = (255, 255, 255) + ) -> None: + self.new_shape = new_shape + self.padding_color = padding_color + + def __call__(self, image: np.array, padding_color=None, **kwargs) -> np.array: + """Maintains aspect ratio and resizes with padding. + Params: + image: Image to be resized. + new_shape: Expected (width, height) of new image. + padding_color: Tuple in BGR of padding color + Returns: + image: Resized image with padding + """ + if padding_color is None: + padding_color = self.padding_color + original_shape = (image.shape[1], image.shape[0]) + ratio = float(max(self.new_shape)) / max(original_shape) + new_size = tuple([int(x * ratio) for x in original_shape]) + image = cv2.resize(image, new_size) + delta_w = self.new_shape[0] - new_size[0] + delta_h = self.new_shape[1] - new_size[1] + top, bottom = delta_h // 2, delta_h - (delta_h // 2) + left, right = delta_w // 2, delta_w - (delta_w // 2) + image = cv2.copyMakeBorder( + image, top, bottom, left, right, cv2.BORDER_CONSTANT, value=padding_color + ) + return image + + +class CutMax: + """Cuts the image to the maximum size""" + + def __init__(self, max_size: int = 1024) -> None: + self.max_size = max_size + + def __call__(self, image: np.array, **kwargs) -> np.array: + """Cuts the image to the maximum size""" + if image.shape[0] > self.max_size: + image = image[: self.max_size, :, :] + if image.shape[1] > self.max_size: + image = image[:, : self.max_size, :] + return image + + +class FontGenerator: + """ + Generate images with text and background + 1. Init background images cache + 2. Load fonts + 3. Load backgrounds images list + 4. Generate sample image + 1. Generate text from wikipedia + 2. Generate background image + 1. Get random background image from cache or load new one + 2. Random crop with random color padding + 3. Convert to grayscale if needed + 3. Or generate only color background + 4. Select random font and font size + 5. Adjust font color to contrast with background + 6. Draw text on background + """ + + def __init__( + self, + size=(256, 256), + min_length=5, + max_length=30, + backgrounds_path="backgrounds/", + fonts_path="fonts/", + background_ratio=0.8, + gray_color=False, + background_type=1, + background_cache_size=1000, + source="wikipedia", + textfile="text.txt", + debug=False, + ): + """ + Generate images with text and background. + + Parameters: + - size: Tuple[int, int] - The size of the generated images. + - min_length: int - The minimum length of the generated text. + - max_length: int - The maximum length of the generated text. + - backgrounds_path: str - The path to the directory containing background images. + - fonts_path: str - The path to the directory containing font files. + - background_ratio: float - The ratio of background images to be used. + - gray_color: bool - Whether to convert the background images to grayscale. + - background_type: int - The type of background to generate. + - background_cache_size: int - The size of the background images cache. + - source: str - The source of the text to generate. + - textfile_path: str - The path to the text file containing the text to generate. + + Attributes: + - backgrounds: List[str] - The list of background image file paths. + - fonts: Dict[str, str] - The dictionary of font names and their corresponding file paths. + - fonts_cache: Dict[str, ImageFont] - The cache of loaded font objects. + - backgrounds_cache: Dict[str, Image] - The cache of loaded background images. + - text_cache: List[str] - The cache of generated text strings. + - resizer: ResizeWithPad - The image resizer object. + + Methods: + - load_backgrounds(): Loads the background images from the specified directory. + - load_fonts(): Loads the font files from the specified directory. + - get_random_font(): Returns a random font object from the loaded fonts. + - generate_image(): Generates an image with text and background. + - get_font_color(): Calculates the font color to contrast with the background. + - generate_text(): Generates random text from the specified source. + - random_crop_with_padding(): Performs a random crop of the image with padding. + - get_random_background(): Returns a random background image from the cache or loads a new one. + + Example usage: + generator = FontGenerator(size=(256, 256), min_length=5, max_length=30, backgrounds_path='backgrounds/', fonts_path='fonts/', background_ratio=0.8, gray_color=False, background_type=1, background_cache_size=1000, source='wikipedia', textfile_path='text.txt') + image = generator.generate_image(text='Hello World', font_size=32, font_color=(0, 0, 0), position='center', padding=10, background_image=True) + image.show() + """ + self.size = size + self.min_length = min_length + self.max_length = max_length + self.backgrounds_path = backgrounds_path + self.fonts_path = fonts_path + self.background_ratio = background_ratio + self.background_type = background_type + self.background_cache_size = background_cache_size + self.gray_color = gray_color + self.source = source + self.textfile_path = textfile + + self.backgrounds = [] + self.fonts = {} + self.fonts_cache = {} + self.blacklisted_fonts = [] + + self.debug = debug + + # Init background images cache + self.load_backgrounds() + if not self.backgrounds: + raise FileNotFoundError( + f"No background images found under {self.backgrounds_path}" + ) + + self.load_blacklisted_fonts("blacklisted_fonts.txt") + + self.load_fonts(self.fonts_path) + if not self.fonts: + raise FileNotFoundError(f"No fonts found under {self.fonts_path}") + + self.resizer = ResizeWithPad(self.size, (255, 255, 255)) + + def load_backgrounds(self): + self.backgrounds = [] + for file in os.listdir(self.backgrounds_path): + if file.endswith(".jpg") or file.endswith(".png") or file.endswith(".webp"): + self.backgrounds.append(os.path.join(self.backgrounds_path, file)) + + # Create a cache for background images + self.backgrounds_cache = {} + self.text_cache = [] + + def load_blacklisted_fonts(self, path: str): + # load blacklisted fonts + with open(path, "r") as f: + for line in f: + self.blacklisted_fonts.append(line.strip()) + + def load_fonts(self, path: str): + for root, dirs, files in os.walk(path): + for file in files: + if file.endswith(".ttf"): + if file in self.blacklisted_fonts: + continue + fontname = os.path.splitext(file)[0] + print(fontname, os.path.join(root, file)) + self.fonts[fontname] = os.path.join(root, file) + + def get_random_font(self): + font_name = random.choice(list(self.fonts.keys())) + font_path = self.fonts[font_name] + if font_name in self.fonts_cache: + font = self.fonts_cache[font_name] + else: + font = ImageFont.truetype(font_path, size=32) + self.fonts_cache[font_name] = font + return font, font_name + + def generate_image( + self, + text, + font_size: int = 32, + font_color: Optional[Tuple[int, int, int]] = (0, 0, 0), + position: str = "center", # center, random + padding=10, + background_image: bool = False, + background_color: Optional[Tuple[int, int, int]] = None, + ) -> Image: + logger.debug(f"Generating image with text: {text}") + # Generate image + if background_image: + image = self.get_random_background() + logger.debug(f"Background image with size: {image.size}") + colors = get_common_colors(np.array(image), colors=12, max_points=1e5, N=1) + logger.debug(f"Common colors: {colors}") + main_color = colors[0] + if font_color is None: + candidates = [ + opposite_color_hls(main_color), + *triadic_color_hls(main_color), + ] + font_color = random.choice(candidates) + logger.debug(f"Font color: {font_color}") + elif background_color is not None: + image = Image.new("RGB", self.size, background_color) + logger.debug(f"Background color: {background_color}") + else: + rand_color = ( + random.randint(0, 255), + random.randint(0, 255), + random.randint(0, 255), + ) + # Generate random color background + image = Image.new("RGB", self.size, rand_color) + logger.debug(f"Random color background: {rand_color}") + + draw = ImageDraw.Draw(image) + + # Select random font and font size + font, font_name = self.get_random_font() + font = font.font_variant(size=font_size) + + if font_color is None: + # Adjust font color to contrast with background + font_color = self.get_font_color(image) + + # Calculate position + bbox = font.getbbox(text) + text_w, text_h = bbox[2] - bbox[0], bbox[3] - bbox[1] + if position == "center": + x = (self.size[0] - text_w) / 2 + y = (self.size[1] - text_h) / 2 + elif position == "random": + # apply padding + x = random.randint(padding, max(padding, self.size[0] - text_w - padding)) + y = random.randint(padding, max(padding, self.size[1] - text_h - padding)) + else: + raise ValueError(f"Unknown position: {position}") + + # Draw text + draw.text((x, y), text, fill=font_color, font=font) + + return image, font_name, font_color + + def get_font_color(self, image): + """ + Calculate font color to contrast with background + """ + pass + + def generate_text(self): + """ + Generate random text from wikipedia + """ + if len(self.text_cache) == 0: + if self.source == "wikipedia": + # Load text from wikipedia + self.text_cache.extend( + create_strings_from_wikipedia( + self.min_length, 1000, "en", self.max_length + ) + ) + elif self.source == "textfile": + # Load text from text file + with open(self.textfile_path, "r") as f: + self.text_cache.extend(f.readlines()) + if not self.text_cache: + raise ValueError(f"Text file {self.textfile_path} is empty.") + + return self.text_cache.pop() + + def random_crop_with_padding(self, image, pad_color=(255, 255, 255)): + """ + Random crop with padding + """ + assert image.size[0] >= self.size[0] and image.size[1] >= self.size[1] + x = random.randint(0, image.size[0] - self.size[0]) + y = random.randint(0, image.size[1] - self.size[1]) + + image = image.crop((x, y, x + self.size[0], y + self.size[1])) + + image = self.resizer(np.array(image), padding_color=pad_color) + image = Image.fromarray(image) + + return image + + def get_random_background(self, pad_color=(255, 255, 255)): + """ + Load background image from background cache + """ + # Get random background image + random_background = random.choice(self.backgrounds) + + # Load image from cache + if random_background in self.backgrounds_cache: + background = self.backgrounds_cache[random_background] + else: + background = Image.open(random_background) + background = background.convert("RGB") + self.backgrounds_cache[random_background] = background + + # Random crop with padding + background = self.random_crop_with_padding(background, pad_color) + + # Apply color + if self.gray_color: + background = background.convert("L") + + return background + + +def get_n_max_logits(arr: np.array, n: int): + """ + Get n max logits from array, return indices and values + """ + indices = np.argpartition(arr, -n)[-n:] + indices = indices[np.argsort(-arr[indices])] + values = arr[indices] + return indices, values + + +def parse_args(): + parser = ArgumentParser() + parser.add_argument("N", type=int, help="Number of generated examples") + parser.add_argument( + "--min_length", type=int, default=5, help="Minimum length of generated text" + ) + parser.add_argument( + "--max_length", type=int, default=30, help="Maximum length of generated text" + ) + parser.add_argument("--batch_size", type=int, default=200, help="Batch size") + parser.add_argument( + "--max_fonts", type=int, default=3000, help="Maximum number of fonts to use" + ) + parser.add_argument( + "--output", type=str, default="sample_data/output", help="Output folder" + ) + parser.add_argument( + "--backgrounds", + type=str, + default="sample_data/backgrounds/", + help="Path for background images, supports JPG, PNG", + ) + parser.add_argument( + "--fonts", + type=str, + default="sample_data/fonts/", + help="Path to folder with fonts in TTF format", + ) + parser.add_argument( + "--font_size_min", type=int, default=16, help="Minimum font size" + ) + parser.add_argument( + "--font_size_max", type=int, default=96, help="Maximum font size" + ) + parser.add_argument( + "--background_ratio", + type=float, + default=0.8, + help="Ratio between results with background image and white color", + ) + parser.add_argument( + "--contrast_color_ratio", + type=float, + default=0.5, + help="Ratio between results with contrast color and black color", + ) + parser.add_argument( + "--text_source", + type=str, + default="wikipedia", + help="Text source: wikipedia, textfile", + ) + parser.add_argument( + "--textfile", + type=str, + default="sample_data/textfile.txt", + help="Path to text file with sentences dataset", + ) + parser.add_argument("--debug", action="store_true", help="Debug mode") + + args = parser.parse_args() + return args + + +def main(args): + # Create output folder + os.makedirs(args.output, exist_ok=True) + + # Enable debug logger level if debug mode is on + if args.debug: + logger.add(sys.stdout, level="DEBUG") + + # Init font generator + font_generator = FontGenerator( + size=(256, 256), + min_length=args.min_length, + max_length=args.max_length, + backgrounds_path=args.backgrounds, + fonts_path=args.fonts, + background_ratio=args.background_ratio, + source=args.text_source, + textfile=args.textfile, + ) + + # Generate images + for i in tqdm(range(args.N)): + try: + text = font_generator.generate_text() + + if np.random.rand() < args.contrast_color_ratio: + font_color = None + else: + font_color = (0, 0, 0) + + font_size = random.randint(args.font_size_min, args.font_size_max) + + if random.random() < args.background_ratio: + background_image = True + background_color = None + else: + background_image = False + background_color = tuple(np.random.randint(0, 256, 3)) + + # Generate image + image, font_name, font_color = font_generator.generate_image( + text, + position="random", + background_image=background_image, + font_size=font_size, + padding=10, + font_color=font_color, + background_color=background_color, + ) + + # Save image + (Path(args.output) / font_name).mkdir(exist_ok=True) + image.save(os.path.join(args.output, font_name, f"{i}.jpg")) + except Exception as e: + print(f"Error while generating image {i}: {e}") + traceback.print_exc() + continue + + +if __name__ == "__main__": + args = parse_args() + main(args) diff --git a/model/font-classify-main/google_fonts_mapping.tsv b/model/font-classify-main/google_fonts_mapping.tsv new file mode 100644 index 0000000000000000000000000000000000000000..0cef16e75b2890797fbd34b5f33939b8b2d83cab --- /dev/null +++ b/model/font-classify-main/google_fonts_mapping.tsv @@ -0,0 +1,3376 @@ +filename family variant +ABeeZee-Italic ABeeZee italic +ABeeZee-Regular ABeeZee regular +ADLaMDisplay-Regular ADLaM Display regular +AROneSans[ARRR,wght] AR One Sans regular +Abel-Regular Abel regular +AbhayaLibre-Bold Abhaya Libre bold +AbhayaLibre-ExtraBold Abhaya Libre extrabold +AbhayaLibre-Medium Abhaya Libre medium +AbhayaLibre-Regular Abhaya Libre regular +AbhayaLibre-SemiBold Abhaya Libre semibold +Aboreto-Regular Aboreto regular +AbrilFatface-Regular Abril Fatface regular +AbyssinicaSIL-Regular Abyssinica SIL regular +Aclonica-Regular Aclonica regular +Acme-Regular Acme regular +Actor-Regular Actor regular +Adamina-Regular Adamina regular +AdobeBlank-Regular NONE regular +AdventPro-Italic[wdth,wght] Advent Pro italic +AdventPro[wdth,wght] Advent Pro regular +Afacad-Italic[wght] Afacad italic +Afacad[wght] Afacad regular +Agbalumo-Regular Agbalumo regular +Agdasima-Bold Agdasima bold +Agdasima-Regular Agdasima regular +AguafinaScript-Regular Aguafina Script regular +Akatab-Black Akatab black +Akatab-Bold Akatab bold +Akatab-ExtraBold Akatab extrabold +Akatab-Medium Akatab medium +Akatab-Regular Akatab regular +Akatab-SemiBold Akatab semibold +AkayaKanadaka-Regular Akaya Kanadaka regular +AkayaTelivigala-Regular Akaya Telivigala regular +Akronim-Regular Akronim regular +AksaraBaliGalang-Regular NONE regular +Akshar[wght] Akshar regular +Aladin-Regular Aladin regular +Alata-Regular Alata regular +Alatsi-Regular Alatsi regular +AlbertSans-Italic[wght] Albert Sans italic +AlbertSans[wght] Albert Sans regular +Aldrich-Regular Aldrich regular +Alef-Bold Alef bold +Alef-Regular Alef regular +Alegreya-Italic[wght] Alegreya italic +AlegreyaSC-Black Alegreya SC black +AlegreyaSC-BlackItalic Alegreya SC blackitalic +AlegreyaSC-Bold Alegreya SC bold +AlegreyaSC-BoldItalic Alegreya SC bolditalic +AlegreyaSC-ExtraBold Alegreya SC extrabold +AlegreyaSC-ExtraBoldItalic Alegreya SC extrabolditalic +AlegreyaSC-Italic Alegreya SC italic +AlegreyaSC-Medium Alegreya SC medium +AlegreyaSC-MediumItalic Alegreya SC mediumitalic +AlegreyaSC-Regular Alegreya SC regular +AlegreyaSans-Black Alegreya Sans black +AlegreyaSans-BlackItalic Alegreya Sans blackitalic +AlegreyaSans-Bold Alegreya Sans bold +AlegreyaSans-BoldItalic Alegreya Sans bolditalic +AlegreyaSans-ExtraBold Alegreya Sans extrabold +AlegreyaSans-ExtraBoldItalic Alegreya Sans extrabolditalic +AlegreyaSans-Italic Alegreya Sans italic +AlegreyaSans-Light Alegreya Sans light +AlegreyaSans-LightItalic Alegreya Sans lightitalic +AlegreyaSans-Medium Alegreya Sans medium +AlegreyaSans-MediumItalic Alegreya Sans mediumitalic +AlegreyaSans-Regular Alegreya Sans regular +AlegreyaSans-Thin Alegreya Sans thin +AlegreyaSans-ThinItalic Alegreya Sans thinitalic +AlegreyaSansSC-Black Alegreya Sans SC black +AlegreyaSansSC-BlackItalic Alegreya Sans SC blackitalic +AlegreyaSansSC-Bold Alegreya Sans SC bold +AlegreyaSansSC-BoldItalic Alegreya Sans SC bolditalic +AlegreyaSansSC-ExtraBold Alegreya Sans SC extrabold +AlegreyaSansSC-ExtraBoldItalic Alegreya Sans SC extrabolditalic +AlegreyaSansSC-Italic Alegreya Sans SC italic +AlegreyaSansSC-Light Alegreya Sans SC light +AlegreyaSansSC-LightItalic Alegreya Sans SC lightitalic +AlegreyaSansSC-Medium Alegreya Sans SC medium +AlegreyaSansSC-MediumItalic Alegreya Sans SC mediumitalic +AlegreyaSansSC-Regular Alegreya Sans SC regular +AlegreyaSansSC-Thin Alegreya Sans SC thin +AlegreyaSansSC-ThinItalic Alegreya Sans SC thinitalic +Alegreya[wght] Alegreya regular +Aleo-Italic[wght] Aleo italic +Aleo[wght] Aleo regular +AlexBrush-Regular Alex Brush regular +Alexandria[wght] Alexandria regular +AlfaSlabOne-Regular Alfa Slab One regular +Alice-Regular Alice regular +Alike-Regular Alike regular +AlikeAngular-Regular Alike Angular regular +Alkalami-Regular Alkalami regular +Alkatra[wght] Alkatra regular +Allan-Bold Allan bold +Allan-Regular Allan regular +Allerta-Regular Allerta regular +AllertaStencil-Regular Allerta Stencil regular +Allison-Regular Allison regular +Allura-Regular Allura regular +Almarai-Bold Almarai bold +Almarai-ExtraBold Almarai extrabold +Almarai-Light Almarai light +Almarai-Regular Almarai regular +Almendra-Bold Almendra bold +Almendra-BoldItalic Almendra bolditalic +Almendra-Italic Almendra italic +Almendra-Regular Almendra regular +AlmendraDisplay-Regular Almendra Display regular +AlmendraSC-Regular Almendra SC regular +AlumniSans-Italic[wght] Alumni Sans italic +AlumniSansCollegiateOne-Italic Alumni Sans Collegiate One italic +AlumniSansCollegiateOne-Regular Alumni Sans Collegiate One regular +AlumniSansInlineOne-Italic Alumni Sans Inline One italic +AlumniSansInlineOne-Regular Alumni Sans Inline One regular +AlumniSansPinstripe-Italic Alumni Sans Pinstripe italic +AlumniSansPinstripe-Regular Alumni Sans Pinstripe regular +AlumniSans[wght] Alumni Sans regular +Amarante-Regular Amarante regular +Amaranth-Bold Amaranth bold +Amaranth-BoldItalic Amaranth bolditalic +Amaranth-Italic Amaranth italic +Amaranth-Regular Amaranth regular +AmaticSC-Bold Amatic SC bold +AmaticSC-Regular Amatic SC regular +Amethysta-Regular Amethysta regular +Amiko-Bold Amiko bold +Amiko-Regular Amiko regular +Amiko-SemiBold Amiko semibold +Amiri-Bold Amiri bold +Amiri-BoldItalic Amiri bolditalic +Amiri-Italic Amiri italic +Amiri-Regular Amiri regular +AmiriQuran-Regular Amiri Quran regular +Amita-Bold Amita bold +Amita-Regular Amita regular +AmstelvarAlpha-VF NONE vf +Anaheim-Regular Anaheim regular +AndadaPro-Italic[wght] Andada Pro italic +AndadaPro[wght] Andada Pro regular +Andika-Bold Andika bold +Andika-BoldItalic Andika bolditalic +Andika-Italic Andika italic +Andika-Regular Andika regular +AnekBangla[wdth,wght] Anek Bangla regular +AnekDevanagari[wdth,wght] Anek Devanagari regular +AnekGujarati[wdth,wght] Anek Gujarati regular +AnekGurmukhi[wdth,wght] Anek Gurmukhi regular +AnekKannada[wdth,wght] Anek Kannada regular +AnekLatin[wdth,wght] Anek Latin regular +AnekMalayalam[wdth,wght] Anek Malayalam regular +AnekOdia[wdth,wght] Anek Odia regular +AnekTamil[wdth,wght] Anek Tamil regular +AnekTelugu[wdth,wght] Anek Telugu regular +Angkor-Regular Angkor regular +AnnieUseYourTelescope-Regular Annie Use Your Telescope regular +AnonymousPro-Bold Anonymous Pro bold +AnonymousPro-BoldItalic Anonymous Pro bolditalic +AnonymousPro-Italic Anonymous Pro italic +AnonymousPro-Regular Anonymous Pro regular +Antic-Regular Antic regular +AnticDidone-Regular Antic Didone regular +AnticSlab-Regular Antic Slab regular +Anton-Regular Anton regular +Antonio[wght] Antonio regular +Anuphan[wght] Anuphan regular +Anybody-Italic[wdth,wght] Anybody italic +Anybody[wdth,wght] Anybody regular +AoboshiOne-Regular Aoboshi One regular +Arapey-Italic Arapey italic +Arapey-Regular Arapey regular +Arbutus-Regular Arbutus regular +ArbutusSlab-Regular Arbutus Slab regular +ArchitectsDaughter-Regular Architects Daughter regular +Archivo-Italic[wdth,wght] Archivo italic +ArchivoBlack-Regular Archivo Black regular +ArchivoNarrow-Italic[wght] Archivo Narrow italic +ArchivoNarrow[wght] Archivo Narrow regular +Archivo[wdth,wght] Archivo regular +AreYouSerious-Regular Are You Serious regular +ArefRuqaa-Bold Aref Ruqaa bold +ArefRuqaa-Regular Aref Ruqaa regular +ArefRuqaaInk-Bold Aref Ruqaa Ink bold +ArefRuqaaInk-Regular Aref Ruqaa Ink regular +Arial Black NONE regular +Arial Narrow NONE regular +Arial NONE regular +Arima[wght] Arima regular +Arimo-Italic[wght] Arimo italic +Arimo[wght] Arimo regular +Arizonia-Regular Arizonia regular +Armata-Regular Armata regular +Arsenal-Bold Arsenal bold +Arsenal-BoldItalic Arsenal bolditalic +Arsenal-Italic Arsenal italic +Arsenal-Regular Arsenal regular +Artifika-Regular Artifika regular +Arvo-Bold Arvo bold +Arvo-BoldItalic Arvo bolditalic +Arvo-Italic Arvo italic +Arvo-Regular Arvo regular +Arya-Bold Arya bold +Arya-Regular Arya regular +Asap-Italic[wdth,wght] Asap italic +AsapCondensed-Black Asap Condensed black +AsapCondensed-BlackItalic Asap Condensed blackitalic +AsapCondensed-Bold Asap Condensed bold +AsapCondensed-BoldItalic Asap Condensed bolditalic +AsapCondensed-ExtraBold Asap Condensed extrabold +AsapCondensed-ExtraBoldItalic Asap Condensed extrabolditalic +AsapCondensed-ExtraLight Asap Condensed extralight +AsapCondensed-ExtraLightItalic Asap Condensed extralightitalic +AsapCondensed-Italic Asap Condensed italic +AsapCondensed-Light Asap Condensed light +AsapCondensed-LightItalic Asap Condensed lightitalic +AsapCondensed-Medium Asap Condensed medium +AsapCondensed-MediumItalic Asap Condensed mediumitalic +AsapCondensed-Regular Asap Condensed regular +AsapCondensed-SemiBold Asap Condensed semibold +AsapCondensed-SemiBoldItalic Asap Condensed semibolditalic +Asap[wdth,wght] Asap regular +Asar-Regular Asar regular +Asset-Regular Asset regular +Assistant[wght] Assistant regular +Astloch-Bold Astloch bold +Astloch-Regular Astloch regular +Asul-Bold Asul bold +Asul-Regular Asul regular +Athiti-Bold Athiti bold +Athiti-ExtraLight Athiti extralight +Athiti-Light Athiti light +Athiti-Medium Athiti medium +Athiti-Regular Athiti regular +Athiti-SemiBold Athiti semibold +AtkinsonHyperlegible-Bold Atkinson Hyperlegible bold +AtkinsonHyperlegible-BoldItalic Atkinson Hyperlegible bolditalic +AtkinsonHyperlegible-Italic Atkinson Hyperlegible italic +AtkinsonHyperlegible-Regular Atkinson Hyperlegible regular +Atma-Bold Atma bold +Atma-Light Atma light +Atma-Medium Atma medium +Atma-Regular Atma regular +Atma-SemiBold Atma semibold +AtomicAge-Regular Atomic Age regular +Aubrey-Regular Aubrey regular +Audiowide-Regular Audiowide regular +AutourOne-Regular Autour One regular +Average-Regular Average regular +AverageSans-Regular Average Sans regular +AveriaGruesaLibre-Regular Averia Gruesa Libre regular +AveriaLibre-Bold Averia Libre bold +AveriaLibre-BoldItalic Averia Libre bolditalic +AveriaLibre-Italic Averia Libre italic +AveriaLibre-Light Averia Libre light +AveriaLibre-LightItalic Averia Libre lightitalic +AveriaLibre-Regular Averia Libre regular +AveriaSansLibre-Bold Averia Sans Libre bold +AveriaSansLibre-BoldItalic Averia Sans Libre bolditalic +AveriaSansLibre-Italic Averia Sans Libre italic +AveriaSansLibre-Light Averia Sans Libre light +AveriaSansLibre-LightItalic Averia Sans Libre lightitalic +AveriaSansLibre-Regular Averia Sans Libre regular +AveriaSerifLibre-Bold Averia Serif Libre bold +AveriaSerifLibre-BoldItalic Averia Serif Libre bolditalic +AveriaSerifLibre-Italic Averia Serif Libre italic +AveriaSerifLibre-Light Averia Serif Libre light +AveriaSerifLibre-LightItalic Averia Serif Libre lightitalic +AveriaSerifLibre-Regular Averia Serif Libre regular +AzeretMono-Italic[wght] Azeret Mono italic +AzeretMono[wght] Azeret Mono regular +B612-Bold B612 bold +B612-BoldItalic B612 bolditalic +B612-Italic B612 italic +B612-Regular B612 regular +B612Mono-Bold B612 Mono bold +B612Mono-BoldItalic B612 Mono bolditalic +B612Mono-Italic B612 Mono italic +B612Mono-Regular B612 Mono regular +BIZUDGothic-Bold NONE bold +BIZUDGothic-Regular NONE regular +BIZUDMincho-Bold NONE bold +BIZUDMincho-Regular NONE regular +BIZUDPGothic-Bold NONE bold +BIZUDPGothic-Regular NONE regular +BIZUDPMincho-Bold NONE bold +BIZUDPMincho-Regular NONE regular +BM-HANNA NONE NONE +Babylonica-Regular Babylonica regular +BacasimeAntique-Regular Bacasime Antique regular +BadScript-Regular Bad Script regular +BagelFatOne-Regular Bagel Fat One regular +Bahiana-Regular Bahiana regular +Bahianita-Regular Bahianita regular +BaiJamjuree-Bold Bai Jamjuree bold +BaiJamjuree-BoldItalic Bai Jamjuree bolditalic +BaiJamjuree-ExtraLight Bai Jamjuree extralight +BaiJamjuree-ExtraLightItalic Bai Jamjuree extralightitalic +BaiJamjuree-Italic Bai Jamjuree italic +BaiJamjuree-Light Bai Jamjuree light +BaiJamjuree-LightItalic Bai Jamjuree lightitalic +BaiJamjuree-Medium Bai Jamjuree medium +BaiJamjuree-MediumItalic Bai Jamjuree mediumitalic +BaiJamjuree-Regular Bai Jamjuree regular +BaiJamjuree-SemiBold Bai Jamjuree semibold +BaiJamjuree-SemiBoldItalic Bai Jamjuree semibolditalic +BakbakOne-Regular Bakbak One regular +Ballet[opsz] Ballet regular +Baloo2[wght] Baloo 2 regular +BalooBhai2[wght] Baloo Bhai 2 regular +BalooBhaijaan2[wght] Baloo Bhaijaan 2 regular +BalooBhaina2[wght] Baloo Bhaina 2 regular +BalooChettan2[wght] Baloo Chettan 2 regular +BalooDa2[wght] Baloo Da 2 regular +BalooPaaji2[wght] Baloo Paaji 2 regular +BalooTamma2[wght] Baloo Tamma 2 regular +BalooTammudu2[wght] Baloo Tammudu 2 regular +BalooThambi2[wght] Baloo Thambi 2 regular +BalsamiqSans-Bold Balsamiq Sans bold +BalsamiqSans-BoldItalic Balsamiq Sans bolditalic +BalsamiqSans-Italic Balsamiq Sans italic +BalsamiqSans-Regular Balsamiq Sans regular +Balthazar-Regular Balthazar regular +Bangers-Regular Bangers regular +Barlow-Black Barlow black +Barlow-BlackItalic Barlow blackitalic +Barlow-Bold Barlow bold +Barlow-BoldItalic Barlow bolditalic +Barlow-ExtraBold Barlow extrabold +Barlow-ExtraBoldItalic Barlow extrabolditalic +Barlow-ExtraLight Barlow extralight +Barlow-ExtraLightItalic Barlow extralightitalic +Barlow-Italic Barlow italic +Barlow-Light Barlow light +Barlow-LightItalic Barlow lightitalic +Barlow-Medium Barlow medium +Barlow-MediumItalic Barlow mediumitalic +Barlow-Regular Barlow regular +Barlow-SemiBold Barlow semibold +Barlow-SemiBoldItalic Barlow semibolditalic +Barlow-Thin Barlow thin +Barlow-ThinItalic Barlow thinitalic +BarlowCondensed-Black Barlow Condensed black +BarlowCondensed-BlackItalic Barlow Condensed blackitalic +BarlowCondensed-Bold Barlow Condensed bold +BarlowCondensed-BoldItalic Barlow Condensed bolditalic +BarlowCondensed-ExtraBold Barlow Condensed extrabold +BarlowCondensed-ExtraBoldItalic Barlow Condensed extrabolditalic +BarlowCondensed-ExtraLight Barlow Condensed extralight +BarlowCondensed-ExtraLightItalic Barlow Condensed extralightitalic +BarlowCondensed-Italic Barlow Condensed italic +BarlowCondensed-Light Barlow Condensed light +BarlowCondensed-LightItalic Barlow Condensed lightitalic +BarlowCondensed-Medium Barlow Condensed medium +BarlowCondensed-MediumItalic Barlow Condensed mediumitalic +BarlowCondensed-Regular Barlow Condensed regular +BarlowCondensed-SemiBold Barlow Condensed semibold +BarlowCondensed-SemiBoldItalic Barlow Condensed semibolditalic +BarlowCondensed-Thin Barlow Condensed thin +BarlowCondensed-ThinItalic Barlow Condensed thinitalic +BarlowSemiCondensed-Black Barlow Semi Condensed black +BarlowSemiCondensed-BlackItalic Barlow Semi Condensed blackitalic +BarlowSemiCondensed-Bold Barlow Semi Condensed bold +BarlowSemiCondensed-BoldItalic Barlow Semi Condensed bolditalic +BarlowSemiCondensed-ExtraBold Barlow Semi Condensed extrabold +BarlowSemiCondensed-ExtraBoldItalic Barlow Semi Condensed extrabolditalic +BarlowSemiCondensed-ExtraLight Barlow Semi Condensed extralight +BarlowSemiCondensed-ExtraLightItalic Barlow Semi Condensed extralightitalic +BarlowSemiCondensed-Italic Barlow Semi Condensed italic +BarlowSemiCondensed-Light Barlow Semi Condensed light +BarlowSemiCondensed-LightItalic Barlow Semi Condensed lightitalic +BarlowSemiCondensed-Medium Barlow Semi Condensed medium +BarlowSemiCondensed-MediumItalic Barlow Semi Condensed mediumitalic +BarlowSemiCondensed-Regular Barlow Semi Condensed regular +BarlowSemiCondensed-SemiBold Barlow Semi Condensed semibold +BarlowSemiCondensed-SemiBoldItalic Barlow Semi Condensed semibolditalic +BarlowSemiCondensed-Thin Barlow Semi Condensed thin +BarlowSemiCondensed-ThinItalic Barlow Semi Condensed thinitalic +Barriecito-Regular Barriecito regular +Barrio-Regular Barrio regular +Basic-Regular Basic regular +Baskervville-Italic Baskervville italic +Baskervville-Regular Baskervville regular +Battambang-Black Battambang black +Battambang-Bold Battambang bold +Battambang-Light Battambang light +Battambang-Regular Battambang regular +Battambang-Thin Battambang thin +Baumans-Regular Baumans regular +Bayon-Regular Bayon regular +BeVietnamPro-Black Be Vietnam Pro black +BeVietnamPro-BlackItalic Be Vietnam Pro blackitalic +BeVietnamPro-Bold Be Vietnam Pro bold +BeVietnamPro-BoldItalic Be Vietnam Pro bolditalic +BeVietnamPro-ExtraBold Be Vietnam Pro extrabold +BeVietnamPro-ExtraBoldItalic Be Vietnam Pro extrabolditalic +BeVietnamPro-ExtraLight Be Vietnam Pro extralight +BeVietnamPro-ExtraLightItalic Be Vietnam Pro extralightitalic +BeVietnamPro-Italic Be Vietnam Pro italic +BeVietnamPro-Light Be Vietnam Pro light +BeVietnamPro-LightItalic Be Vietnam Pro lightitalic +BeVietnamPro-Medium Be Vietnam Pro medium +BeVietnamPro-MediumItalic Be Vietnam Pro mediumitalic +BeVietnamPro-Regular Be Vietnam Pro regular +BeVietnamPro-SemiBold Be Vietnam Pro semibold +BeVietnamPro-SemiBoldItalic Be Vietnam Pro semibolditalic +BeVietnamPro-Thin Be Vietnam Pro thin +BeVietnamPro-ThinItalic Be Vietnam Pro thinitalic +BeauRivage-Regular Beau Rivage regular +BebasNeue-Regular Bebas Neue regular +Belanosima-Bold Belanosima bold +Belanosima-Regular Belanosima regular +Belanosima-SemiBold Belanosima semibold +Belgrano-Regular Belgrano regular +Bellefair-Regular Bellefair regular +Belleza-Regular Belleza regular +Bellota-Bold Bellota bold +Bellota-BoldItalic Bellota bolditalic +Bellota-Italic Bellota italic +Bellota-Light Bellota light +Bellota-LightItalic Bellota lightitalic +Bellota-Regular Bellota regular +BellotaText-Bold Bellota Text bold +BellotaText-BoldItalic Bellota Text bolditalic +BellotaText-Italic Bellota Text italic +BellotaText-Light Bellota Text light +BellotaText-LightItalic Bellota Text lightitalic +BellotaText-Regular Bellota Text regular +BenchNine-Bold NONE bold +BenchNine-Light NONE light +BenchNine-Regular NONE regular +Benne-Regular Benne regular +Bentham-Regular Bentham regular +BerkshireSwash-Regular Berkshire Swash regular +Besley-Italic[wght] Besley italic +Besley[wght] Besley regular +BethEllen-Regular Beth Ellen regular +Bevan-Italic Bevan italic +Bevan-Regular Bevan regular +Bhavuka-Regular NONE regular +BhuTukaExpandedOne-Regular BhuTuka Expanded One regular +BigShouldersDisplay[wght] Big Shoulders Display regular +BigShouldersInlineDisplay[wght] Big Shoulders Inline Display regular +BigShouldersInlineText[wght] Big Shoulders Inline Text regular +BigShouldersStencilDisplay[wght] Big Shoulders Stencil Display regular +BigShouldersStencilText[wght] Big Shoulders Stencil Text regular +BigShouldersText[wght] Big Shoulders Text regular +BigelowRules-Regular Bigelow Rules regular +BigshotOne-Regular Bigshot One regular +Bilbo-Regular Bilbo regular +BilboSwashCaps-Regular Bilbo Swash Caps regular +BioRhymeExpanded-Bold BioRhyme Expanded bold +BioRhymeExpanded-ExtraBold BioRhyme Expanded extrabold +BioRhymeExpanded-ExtraLight BioRhyme Expanded extralight +BioRhymeExpanded-Light BioRhyme Expanded light +BioRhymeExpanded-Regular BioRhyme Expanded regular +BioRhyme[wdth,wght] BioRhyme regular +Birthstone-Regular Birthstone regular +BirthstoneBounce-Medium Birthstone Bounce medium +BirthstoneBounce-Regular Birthstone Bounce regular +Biryani-Black Biryani black +Biryani-Bold Biryani bold +Biryani-ExtraBold Biryani extrabold +Biryani-ExtraLight Biryani extralight +Biryani-Light Biryani light +Biryani-Regular Biryani regular +Biryani-SemiBold Biryani semibold +Bitter-Italic[wght] Bitter italic +Bitter[wght] Bitter regular +BlackAndWhitePicture-Regular Black And White Picture regular +BlackHanSans-Regular Black Han Sans regular +BlackOpsOne-Regular Black Ops One regular +Blaka-Regular Blaka regular +BlakaHollow-Regular Blaka Hollow regular +BlakaInk-Regular Blaka Ink regular +Blinker-Black Blinker black +Blinker-Bold Blinker bold +Blinker-ExtraBold Blinker extrabold +Blinker-ExtraLight Blinker extralight +Blinker-Light Blinker light +Blinker-Regular Blinker regular +Blinker-SemiBold Blinker semibold +Blinker-Thin Blinker thin +BodoniModa-Italic[opsz,wght] Bodoni Moda italic +BodoniModa[opsz,wght] Bodoni Moda regular +Bokor-Regular Bokor regular +BonaNova-Bold Bona Nova bold +BonaNova-Italic Bona Nova italic +BonaNova-Regular Bona Nova regular +Bonbon-Regular Bonbon regular +BonheurRoyale-Regular Bonheur Royale regular +Boogaloo-Regular Boogaloo regular +Borel-Regular Borel regular +BowlbyOne-Regular Bowlby One regular +BowlbyOneSC-Regular Bowlby One SC regular +BraahOne-Regular Braah One regular +Brawler-Bold Brawler bold +Brawler-Regular Brawler regular +BreeSerif-Regular Bree Serif regular +BricolageGrotesque[opsz,wdth,wght] Bricolage Grotesque regular +BrunoAce-Regular Bruno Ace regular +BrunoAceSC-Regular Bruno Ace SC regular +Brygada1918-Italic[wght] Brygada 1918 italic +Brygada1918[wght] Brygada 1918 regular +BubblegumSans-Regular Bubblegum Sans regular +BubblerOne-Regular Bubbler One regular +Buda-Light Buda light +Buenard-Bold Buenard bold +Buenard-Regular Buenard regular +Bungee-Regular Bungee regular +BungeeColor-Regular NONE regular +BungeeHairline-Regular Bungee Hairline regular +BungeeInline-Regular Bungee Inline regular +BungeeOutline-Regular Bungee Outline regular +BungeeShade-Regular Bungee Shade regular +BungeeSpice-Regular Bungee Spice regular +Butcherman-Regular Butcherman regular +ButterflyKids-Regular Butterfly Kids regular +Cabin-Italic[wdth,wght] Cabin italic +CabinCondensed-Bold Cabin Condensed bold +CabinCondensed-Medium Cabin Condensed medium +CabinCondensed-Regular Cabin Condensed regular +CabinCondensed-SemiBold Cabin Condensed semibold +CabinSketch-Bold Cabin Sketch bold +CabinSketch-Regular Cabin Sketch regular +Cabin[wdth,wght] Cabin regular +CaesarDressing-Regular Caesar Dressing regular +Cagliostro-Regular Cagliostro regular +CairoPlay[slnt,wght] Cairo Play regular +Cairo[slnt,wght] Cairo regular +Caladea-Bold Caladea bold +Caladea-BoldItalic Caladea bolditalic +Caladea-Italic Caladea italic +Caladea-Regular Caladea regular +Calistoga-Regular Calistoga regular +Calligraffitti-Regular Calligraffitti regular +Cambay-Bold Cambay bold +Cambay-BoldItalic Cambay bolditalic +Cambay-Italic Cambay italic +Cambay-Regular Cambay regular +Cambo-Regular Cambo regular +Candal Candal regular +Cantarell-Bold Cantarell bold +Cantarell-BoldItalic Cantarell bolditalic +Cantarell-Italic Cantarell italic +Cantarell-Regular Cantarell regular +CantataOne-Regular Cantata One regular +CantoraOne-Regular Cantora One regular +Caprasimo-Regular Caprasimo regular +Capriola-Regular Capriola regular +Caramel-Regular Caramel regular +Carattere-Regular Carattere regular +Cardo-Bold Cardo bold +Cardo-Italic Cardo italic +Cardo-Regular Cardo regular +Carlito-Bold Carlito bold +Carlito-BoldItalic Carlito bolditalic +Carlito-Italic Carlito italic +Carlito-Regular Carlito regular +Carme-Regular Carme regular +CarroisGothic-Regular Carrois Gothic regular +CarroisGothicSC-Regular Carrois Gothic SC regular +CarterOne Carter One regular +Castoro-Italic Castoro italic +Castoro-Regular Castoro regular +CastoroTitling-Regular Castoro Titling regular +Catamaran[wght] Catamaran regular +Caudex-Bold Caudex bold +Caudex-BoldItalic Caudex bolditalic +Caudex-Italic Caudex italic +Caudex-Regular Caudex regular +CaveatBrush-Regular Caveat Brush regular +Caveat[wght] Caveat regular +Cedarville-Cursive Cedarville Cursive regular +CevicheOne-Regular Ceviche One regular +ChakraPetch-Bold Chakra Petch bold +ChakraPetch-BoldItalic Chakra Petch bolditalic +ChakraPetch-ExtraLight Chakra Petch extralight +ChakraPetch-ExtraLightItalic Chakra Petch extralightitalic +ChakraPetch-Italic Chakra Petch italic +ChakraPetch-Light Chakra Petch light +ChakraPetch-LightItalic Chakra Petch lightitalic +ChakraPetch-Medium Chakra Petch medium +ChakraPetch-MediumItalic Chakra Petch mediumitalic +ChakraPetch-Regular Chakra Petch regular +ChakraPetch-SemiBold Chakra Petch semibold +ChakraPetch-SemiBoldItalic Chakra Petch semibolditalic +ChangaOne-Italic Changa One italic +ChangaOne-Regular Changa One regular +Changa[wght] Changa regular +Chango-Regular Chango regular +CharisSIL-Bold Charis SIL bold +CharisSIL-BoldItalic Charis SIL bolditalic +CharisSIL-Italic Charis SIL italic +CharisSIL-Regular Charis SIL regular +Charm-Bold Charm bold +Charm-Regular Charm regular +Charmonman-Bold Charmonman bold +Charmonman-Regular Charmonman regular +Chathura-Bold Chathura bold +Chathura-ExtraBold Chathura extrabold +Chathura-Light Chathura light +Chathura-Regular Chathura regular +Chathura-Thin Chathura thin +ChauPhilomeneOne-Italic Chau Philomene One italic +ChauPhilomeneOne-Regular Chau Philomene One regular +ChelaOne-Regular Chela One regular +ChelseaMarket-Regular Chelsea Market regular +Chenla Chenla regular +Cherish-Regular Cherish regular +CherryBombOne-Regular Cherry Bomb One regular +CherryCreamSoda-Regular Cherry Cream Soda regular +CherrySwash-Bold Cherry Swash bold +CherrySwash-Regular Cherry Swash regular +Chewy-Regular Chewy regular +Chicle-Regular Chicle regular +Chilanka-Regular Chilanka regular +Chivo-Italic[wght] Chivo italic +ChivoMono-Italic[wght] Chivo Mono italic +ChivoMono[wght] Chivo Mono regular +Chivo[wght] Chivo regular +Chokokutai-Regular Chokokutai regular +Chonburi-Regular Chonburi regular +CinzelDecorative-Black Cinzel Decorative black +CinzelDecorative-Bold Cinzel Decorative bold +CinzelDecorative-Regular Cinzel Decorative regular +Cinzel[wght] Cinzel regular +ClickerScript-Regular Clicker Script regular +ClimateCrisis[YEAR] Climate Crisis regular +Coda-ExtraBold Coda extrabold +Coda-Regular Coda regular +Codystar-Light Codystar light +Codystar-Regular Codystar regular +Coiny-Regular Coiny regular +Combo-Regular Combo regular +Comfortaa[wght] Comfortaa regular +Comforter-Regular Comforter regular +ComforterBrush-Regular Comforter Brush regular +ComicNeue-Bold Comic Neue bold +ComicNeue-BoldItalic Comic Neue bolditalic +ComicNeue-Italic Comic Neue italic +ComicNeue-Light Comic Neue light +ComicNeue-LightItalic Comic Neue lightitalic +ComicNeue-Regular Comic Neue regular +ComingSoon-Regular Coming Soon regular +Comme[wght] Comme regular +Commissioner[FLAR,VOLM,slnt,wght] Commissioner regular +ConcertOne-Regular Concert One regular +Condiment-Regular Condiment regular +Content-Bold Content bold +Content-Regular Content regular +ContrailOne-Regular Contrail One regular +Convergence-Regular Convergence regular +Cookie-Regular Cookie regular +Copse-Regular Copse regular +Corben-Bold Corben bold +Corben-Regular Corben regular +Corinthia-Bold Corinthia bold +Corinthia-Regular Corinthia regular +Cormorant-Italic[wght] Cormorant italic +CormorantGaramond-Bold Cormorant Garamond bold +CormorantGaramond-BoldItalic Cormorant Garamond bolditalic +CormorantGaramond-Italic Cormorant Garamond italic +CormorantGaramond-Light Cormorant Garamond light +CormorantGaramond-LightItalic Cormorant Garamond lightitalic +CormorantGaramond-Medium Cormorant Garamond medium +CormorantGaramond-MediumItalic Cormorant Garamond mediumitalic +CormorantGaramond-Regular Cormorant Garamond regular +CormorantGaramond-SemiBold Cormorant Garamond semibold +CormorantGaramond-SemiBoldItalic Cormorant Garamond semibolditalic +CormorantInfant-Bold Cormorant Infant bold +CormorantInfant-BoldItalic Cormorant Infant bolditalic +CormorantInfant-Italic Cormorant Infant italic +CormorantInfant-Light Cormorant Infant light +CormorantInfant-LightItalic Cormorant Infant lightitalic +CormorantInfant-Medium Cormorant Infant medium +CormorantInfant-MediumItalic Cormorant Infant mediumitalic +CormorantInfant-Regular Cormorant Infant regular +CormorantInfant-SemiBold Cormorant Infant semibold +CormorantInfant-SemiBoldItalic Cormorant Infant semibolditalic +CormorantSC-Bold Cormorant SC bold +CormorantSC-Light Cormorant SC light +CormorantSC-Medium Cormorant SC medium +CormorantSC-Regular Cormorant SC regular +CormorantSC-SemiBold Cormorant SC semibold +CormorantUnicase-Bold Cormorant Unicase bold +CormorantUnicase-Light Cormorant Unicase light +CormorantUnicase-Medium Cormorant Unicase medium +CormorantUnicase-Regular Cormorant Unicase regular +CormorantUnicase-SemiBold Cormorant Unicase semibold +CormorantUpright-Bold Cormorant Upright bold +CormorantUpright-Light Cormorant Upright light +CormorantUpright-Medium Cormorant Upright medium +CormorantUpright-Regular Cormorant Upright regular +CormorantUpright-SemiBold Cormorant Upright semibold +Cormorant[wght] Cormorant regular +Courgette-Regular Courgette regular +Courier New NONE regular +CourierPrime-Bold Courier Prime bold +CourierPrime-BoldItalic Courier Prime bolditalic +CourierPrime-Italic Courier Prime italic +CourierPrime-Regular Courier Prime regular +Cousine-Bold Cousine bold +Cousine-BoldItalic Cousine bolditalic +Cousine-Italic Cousine italic +Cousine-Regular Cousine regular +Coustard-Black Coustard black +Coustard-Regular Coustard regular +CoveredByYourGrace Covered By Your Grace regular +CraftyGirls-Regular Crafty Girls regular +Creepster-Regular Creepster regular +CreepsterCaps-Regular NONE regular +CreteRound-Italic Crete Round italic +CreteRound-Regular Crete Round regular +CrimsonPro-Italic[wght] Crimson Pro italic +CrimsonPro[wght] Crimson Pro regular +CrimsonText-Bold Crimson Text bold +CrimsonText-BoldItalic Crimson Text bolditalic +CrimsonText-Italic Crimson Text italic +CrimsonText-Regular Crimson Text regular +CrimsonText-SemiBold Crimson Text semibold +CrimsonText-SemiBoldItalic Crimson Text semibolditalic +CroissantOne-Regular Croissant One regular +Crushed-Regular Crushed regular +Cuprum-Italic[wght] Cuprum italic +Cuprum[wght] Cuprum regular +CuteFont-Regular Cute Font regular +Cutive-Regular Cutive regular +CutiveMono-Regular Cutive Mono regular +DMMono-Italic DM Mono italic +DMMono-Light DM Mono light +DMMono-LightItalic DM Mono lightitalic +DMMono-Medium DM Mono medium +DMMono-MediumItalic DM Mono mediumitalic +DMMono-Regular DM Mono regular +DMSans-Italic[opsz,wght] DM Sans italic +DMSans[opsz,wght] DM Sans regular +DMSerifDisplay-Italic DM Serif Display italic +DMSerifDisplay-Regular DM Serif Display regular +DMSerifText-Italic DM Serif Text italic +DMSerifText-Regular DM Serif Text regular +DaiBannaSIL-Bold Dai Banna SIL bold +DaiBannaSIL-BoldItalic Dai Banna SIL bolditalic +DaiBannaSIL-Italic Dai Banna SIL italic +DaiBannaSIL-Light Dai Banna SIL light +DaiBannaSIL-LightItalic Dai Banna SIL lightitalic +DaiBannaSIL-Medium Dai Banna SIL medium +DaiBannaSIL-MediumItalic Dai Banna SIL mediumitalic +DaiBannaSIL-Regular Dai Banna SIL regular +DaiBannaSIL-SemiBold Dai Banna SIL semibold +DaiBannaSIL-SemiBoldItalic Dai Banna SIL semibolditalic +Damion-Regular Damion regular +DancingScript[wght] Dancing Script regular +Dangrek-Regular Dangrek regular +DarkerGrotesque[wght] Darker Grotesque regular +DarumadropOne-Regular Darumadrop One regular +DavidLibre-Bold David Libre bold +DavidLibre-Medium David Libre medium +DavidLibre-Regular David Libre regular +DawningofaNewDay Dawning of a New Day regular +DaysOne-Regular Days One regular +DecovarAlpha-VF NONE vf +Dekko-Regular Dekko regular +DelaGothicOne-Regular Dela Gothic One regular +DeliciousHandrawn-Regular Delicious Handrawn regular +Delius-Regular Delius regular +DeliusSwashCaps-Regular Delius Swash Caps regular +DeliusUnicase-Bold Delius Unicase bold +DeliusUnicase-Regular Delius Unicase regular +DellaRespira-Regular Della Respira regular +DenkOne-Regular Denk One regular +Devonshire-Regular Devonshire regular +Dhurjati-Regular Dhurjati regular +Dhyana-Bold NONE bold +Dhyana-Regular NONE regular +DidactGothic-Regular Didact Gothic regular +DigitalNumbers-Regular NONE regular +Diphylleia-Regular Diphylleia regular +Diplomata-Regular Diplomata regular +DiplomataSC-Regular Diplomata SC regular +DoHyeon-Regular Do Hyeon regular +Dokdo-Regular Dokdo regular +Domine[wght] Domine regular +DonegalOne-Regular Donegal One regular +Dongle-Bold Dongle bold +Dongle-Light Dongle light +Dongle-Regular Dongle regular +DoppioOne-Regular Doppio One regular +Dorsa-Regular Dorsa regular +Dosis[wght] Dosis regular +DotGothic16-Regular DotGothic16 regular +DrSugiyama-Regular Dr Sugiyama regular +DuruSans-Regular Duru Sans regular +DynaPuff[wdth,wght] DynaPuff regular +Dynalight-Regular Dynalight regular +EBGaramond-Italic[wght] EB Garamond italic +EBGaramond[wght] EB Garamond regular +EagleLake-Regular Eagle Lake regular +EastSeaDokdo-Regular East Sea Dokdo regular +Eater-Regular Eater regular +Economica-Bold Economica bold +Economica-BoldItalic Economica bolditalic +Economica-Italic Economica italic +Economica-Regular Economica regular +Eczar[wght] Eczar regular +EduNSWACTFoundation[wght] Edu NSW ACT Foundation regular +EduQLDBeginner[wght] Edu QLD Beginner regular +EduSABeginner[wght] Edu SA Beginner regular +EduTASBeginner[wght] Edu TAS Beginner regular +EduVICWANTBeginner[wght] Edu VIC WA NT Beginner regular +EkMukta-Bold Mukta bold +EkMukta-ExtraBold Mukta extrabold +EkMukta-ExtraLight Mukta extralight +EkMukta-Light Mukta light +EkMukta-Medium Mukta medium +EkMukta-Regular Mukta regular +EkMukta-SemiBold Mukta semibold +ElMessiri[wght] El Messiri regular +Electrolize-Regular Electrolize regular +Elsie-Black Elsie black +Elsie-Regular Elsie regular +ElsieSwashCaps-Black Elsie Swash Caps black +ElsieSwashCaps-Regular Elsie Swash Caps regular +EmblemaOne-Regular Emblema One regular +EmilysCandy-Regular Emilys Candy regular +EncodeSansCondensed-Black Encode Sans Condensed black +EncodeSansCondensed-Bold Encode Sans Condensed bold +EncodeSansCondensed-ExtraBold Encode Sans Condensed extrabold +EncodeSansCondensed-ExtraLight Encode Sans Condensed extralight +EncodeSansCondensed-Light Encode Sans Condensed light +EncodeSansCondensed-Medium Encode Sans Condensed medium +EncodeSansCondensed-Regular Encode Sans Condensed regular +EncodeSansCondensed-SemiBold Encode Sans Condensed semibold +EncodeSansCondensed-Thin Encode Sans Condensed thin +EncodeSansExpanded-Black Encode Sans Expanded black +EncodeSansExpanded-Bold Encode Sans Expanded bold +EncodeSansExpanded-ExtraBold Encode Sans Expanded extrabold +EncodeSansExpanded-ExtraLight Encode Sans Expanded extralight +EncodeSansExpanded-Light Encode Sans Expanded light +EncodeSansExpanded-Medium Encode Sans Expanded medium +EncodeSansExpanded-Regular Encode Sans Expanded regular +EncodeSansExpanded-SemiBold Encode Sans Expanded semibold +EncodeSansExpanded-Thin Encode Sans Expanded thin +EncodeSansSC[wdth,wght] Encode Sans SC regular +EncodeSansSemiCondensed-Black Encode Sans Semi Condensed black +EncodeSansSemiCondensed-Bold Encode Sans Semi Condensed bold +EncodeSansSemiCondensed-ExtraBold Encode Sans Semi Condensed extrabold +EncodeSansSemiCondensed-ExtraLight Encode Sans Semi Condensed extralight +EncodeSansSemiCondensed-Light Encode Sans Semi Condensed light +EncodeSansSemiCondensed-Medium Encode Sans Semi Condensed medium +EncodeSansSemiCondensed-Regular Encode Sans Semi Condensed regular +EncodeSansSemiCondensed-SemiBold Encode Sans Semi Condensed semibold +EncodeSansSemiCondensed-Thin Encode Sans Semi Condensed thin +EncodeSansSemiExpanded-Black Encode Sans Semi Expanded black +EncodeSansSemiExpanded-Bold Encode Sans Semi Expanded bold +EncodeSansSemiExpanded-ExtraBold Encode Sans Semi Expanded extrabold +EncodeSansSemiExpanded-ExtraLight Encode Sans Semi Expanded extralight +EncodeSansSemiExpanded-Light Encode Sans Semi Expanded light +EncodeSansSemiExpanded-Medium Encode Sans Semi Expanded medium +EncodeSansSemiExpanded-Regular Encode Sans Semi Expanded regular +EncodeSansSemiExpanded-SemiBold Encode Sans Semi Expanded semibold +EncodeSansSemiExpanded-Thin Encode Sans Semi Expanded thin +EncodeSans[wdth,wght] Encode Sans regular +Engagement-Regular Engagement regular +Englebert-Regular Englebert regular +Enriqueta-Bold Enriqueta bold +Enriqueta-Medium Enriqueta medium +Enriqueta-Regular Enriqueta regular +Enriqueta-SemiBold Enriqueta semibold +Ephesis-Regular Ephesis regular +Epilogue-Italic[wght] Epilogue italic +Epilogue[wght] Epilogue regular +EricaOne-Regular Erica One regular +Esteban-Regular Esteban regular +Estonia-Regular Estonia regular +EuphoriaScript-Regular Euphoria Script regular +Ewert-Regular Ewert regular +Exo-Italic[wght] Exo italic +Exo2-Italic[wght] Exo 2 italic +Exo2[wght] Exo 2 regular +Exo[wght] Exo regular +ExpletusSans-Italic[wght] Expletus Sans italic +ExpletusSans[wght] Expletus Sans regular +Explora-Regular Explora regular +Fahkwang-Bold Fahkwang bold +Fahkwang-BoldItalic Fahkwang bolditalic +Fahkwang-ExtraLight Fahkwang extralight +Fahkwang-ExtraLightItalic Fahkwang extralightitalic +Fahkwang-Italic Fahkwang italic +Fahkwang-Light Fahkwang light +Fahkwang-LightItalic Fahkwang lightitalic +Fahkwang-Medium Fahkwang medium +Fahkwang-MediumItalic Fahkwang mediumitalic +Fahkwang-Regular Fahkwang regular +Fahkwang-SemiBold Fahkwang semibold +Fahkwang-SemiBoldItalic Fahkwang semibolditalic +FamiljenGrotesk-Italic[wght] Familjen Grotesk italic +FamiljenGrotesk[wght] Familjen Grotesk regular +FanwoodText-Italic Fanwood Text italic +FanwoodText-Regular Fanwood Text regular +Farro-Bold Farro bold +Farro-Light Farro light +Farro-Medium Farro medium +Farro-Regular Farro regular +Farsan-Regular Farsan regular +Fascinate-Regular Fascinate regular +FascinateInline-Regular Fascinate Inline regular +FasterOne-Regular Faster One regular +Fasthand-Regular Fasthand regular +FaunaOne-Regular Fauna One regular +Faustina-Italic[wght] Faustina italic +Faustina[wght] Faustina regular +Federant-Regular Federant regular +Federo-Regular Federo regular +Felipa-Regular Felipa regular +Fenix-Regular Fenix regular +Festive-Regular Festive regular +Figtree-Italic[wght] Figtree italic +Figtree[wght] Figtree regular +FingerPaint-Regular Finger Paint regular +Finlandica-Italic[wght] Finlandica italic +Finlandica[wght] Finlandica regular +FiraCode[wght] Fira Code regular +FiraMono-Bold Fira Mono bold +FiraMono-Medium Fira Mono medium +FiraMono-Regular Fira Mono regular +FiraSans-Black Fira Sans black +FiraSans-BlackItalic Fira Sans blackitalic +FiraSans-Bold Fira Sans bold +FiraSans-BoldItalic Fira Sans bolditalic +FiraSans-ExtraBold Fira Sans extrabold +FiraSans-ExtraBoldItalic Fira Sans extrabolditalic +FiraSans-ExtraLight Fira Sans extralight +FiraSans-ExtraLightItalic Fira Sans extralightitalic +FiraSans-Italic Fira Sans italic +FiraSans-Light Fira Sans light +FiraSans-LightItalic Fira Sans lightitalic +FiraSans-Medium Fira Sans medium +FiraSans-MediumItalic Fira Sans mediumitalic +FiraSans-Regular Fira Sans regular +FiraSans-SemiBold Fira Sans semibold +FiraSans-SemiBoldItalic Fira Sans semibolditalic +FiraSans-Thin Fira Sans thin +FiraSans-ThinItalic Fira Sans thinitalic +FiraSansCondensed-Black Fira Sans Condensed black +FiraSansCondensed-BlackItalic Fira Sans Condensed blackitalic +FiraSansCondensed-Bold Fira Sans Condensed bold +FiraSansCondensed-BoldItalic Fira Sans Condensed bolditalic +FiraSansCondensed-ExtraBold Fira Sans Condensed extrabold +FiraSansCondensed-ExtraBoldItalic Fira Sans Condensed extrabolditalic +FiraSansCondensed-ExtraLight Fira Sans Condensed extralight +FiraSansCondensed-ExtraLightItalic Fira Sans Condensed extralightitalic +FiraSansCondensed-Italic Fira Sans Condensed italic +FiraSansCondensed-Light Fira Sans Condensed light +FiraSansCondensed-LightItalic Fira Sans Condensed lightitalic +FiraSansCondensed-Medium Fira Sans Condensed medium +FiraSansCondensed-MediumItalic Fira Sans Condensed mediumitalic +FiraSansCondensed-Regular Fira Sans Condensed regular +FiraSansCondensed-SemiBold Fira Sans Condensed semibold +FiraSansCondensed-SemiBoldItalic Fira Sans Condensed semibolditalic +FiraSansCondensed-Thin Fira Sans Condensed thin +FiraSansCondensed-ThinItalic Fira Sans Condensed thinitalic +FiraSansExtraCondensed-Black Fira Sans Extra Condensed black +FiraSansExtraCondensed-BlackItalic Fira Sans Extra Condensed blackitalic +FiraSansExtraCondensed-Bold Fira Sans Extra Condensed bold +FiraSansExtraCondensed-BoldItalic Fira Sans Extra Condensed bolditalic +FiraSansExtraCondensed-ExtraBold Fira Sans Extra Condensed extrabold +FiraSansExtraCondensed-ExtraBoldItalic Fira Sans Extra Condensed extrabolditalic +FiraSansExtraCondensed-ExtraLight Fira Sans Extra Condensed extralight +FiraSansExtraCondensed-ExtraLightItalic Fira Sans Extra Condensed extralightitalic +FiraSansExtraCondensed-Italic Fira Sans Extra Condensed italic +FiraSansExtraCondensed-Light Fira Sans Extra Condensed light +FiraSansExtraCondensed-LightItalic Fira Sans Extra Condensed lightitalic +FiraSansExtraCondensed-Medium Fira Sans Extra Condensed medium +FiraSansExtraCondensed-MediumItalic Fira Sans Extra Condensed mediumitalic +FiraSansExtraCondensed-Regular Fira Sans Extra Condensed regular +FiraSansExtraCondensed-SemiBold Fira Sans Extra Condensed semibold +FiraSansExtraCondensed-SemiBoldItalic Fira Sans Extra Condensed semibolditalic +FiraSansExtraCondensed-Thin Fira Sans Extra Condensed thin +FiraSansExtraCondensed-ThinItalic Fira Sans Extra Condensed thinitalic +FjallaOne-Regular Fjalla One regular +FjordOne-Regular Fjord One regular +Flamenco-Light Flamenco light +Flamenco-Regular Flamenco regular +Flavors-Regular Flavors regular +FleurDeLeah-Regular Fleur De Leah regular +FlowBlock-Regular Flow Block regular +FlowCircular-Regular Flow Circular regular +FlowRounded-Regular Flow Rounded regular +Foldit[wght] Foldit regular +Fondamento-Italic Fondamento italic +Fondamento-Regular Fondamento regular +FontdinerSwanky-Regular Fontdiner Swanky regular +Forum-Regular Forum regular +FragmentMono-Italic Fragment Mono italic +FragmentMono-Regular Fragment Mono regular +FrancoisOne-Regular Francois One regular +FrankRuhlLibre[wght] Frank Ruhl Libre regular +Fraunces-Italic[SOFT,WONK,opsz,wght] Fraunces italic +Fraunces[SOFT,WONK,opsz,wght] Fraunces regular +FreckleFace-Regular Freckle Face regular +FrederickatheGreat-Regular Fredericka the Great regular +Fredoka[wdth,wght] Fredoka regular +Freehand-Regular Freehand regular +Fresca-Regular Fresca regular +Frijole-Regular Frijole regular +Fruktur-Italic Fruktur italic +Fruktur-Regular Fruktur regular +FugazOne-Regular Fugaz One regular +Fuggles-Regular Fuggles regular +FuzzyBubbles-Bold Fuzzy Bubbles bold +FuzzyBubbles-Regular Fuzzy Bubbles regular +GFSDidot-Regular GFS Didot regular +GFSNeohellenic GFS Neohellenic regular +GFSNeohellenicBold GFS Neohellenic bold +GFSNeohellenicBoldItalic GFS Neohellenic bolditalic +GFSNeohellenicItalic GFS Neohellenic italic +Gabarito[wght] Gabarito regular +Gabriela-Regular Gabriela regular +Gaegu-Bold Gaegu bold +Gaegu-Light Gaegu light +Gaegu-Regular Gaegu regular +Gafata-Regular Gafata regular +GajrajOne-Regular Gajraj One regular +Galada-Regular Galada regular +Galdeano-Regular Galdeano regular +Galindo-Regular Galindo regular +GamjaFlower-Regular Gamja Flower regular +Gantari-Italic[wght] Gantari italic +Gantari[wght] Gantari regular +GasoekOne-Regular Gasoek One regular +Gayathri-Bold Gayathri bold +Gayathri-Regular Gayathri regular +Gayathri-Thin Gayathri thin +Gelasio-Bold Gelasio bold +Gelasio-BoldItalic Gelasio bolditalic +Gelasio-Italic Gelasio italic +Gelasio-Medium Gelasio medium +Gelasio-MediumItalic Gelasio mediumitalic +Gelasio-Regular Gelasio regular +Gelasio-SemiBold Gelasio semibold +Gelasio-SemiBoldItalic Gelasio semibolditalic +GemunuLibre[wght] Gemunu Libre regular +Genos-Italic[wght] Genos italic +Genos[wght] Genos regular +GentiumBookPlus-Bold Gentium Book Plus bold +GentiumBookPlus-BoldItalic Gentium Book Plus bolditalic +GentiumBookPlus-Italic Gentium Book Plus italic +GentiumBookPlus-Regular Gentium Book Plus regular +GentiumPlus-Bold Gentium Plus bold +GentiumPlus-BoldItalic Gentium Plus bolditalic +GentiumPlus-Italic Gentium Plus italic +GentiumPlus-Regular Gentium Plus regular +Geo-Oblique Geo oblique +Geo-Regular Geo regular +Geologica[CRSV,SHRP,slnt,wght] Geologica regular +Georama-Italic[wdth,wght] Georama italic +Georama[wdth,wght] Georama regular +Georgia NONE regular +Geostar-Regular Geostar regular +GeostarFill-Regular Geostar Fill regular +GermaniaOne-Regular Germania One regular +GideonRoman-Regular Gideon Roman regular +Gidugu-Regular Gidugu regular +GildaDisplay-Regular Gilda Display regular +Girassol-Regular Girassol regular +GiveYouGlory Give You Glory regular +GlassAntiqua-Regular Glass Antiqua regular +Glegoo-Bold Glegoo bold +Glegoo-Regular Glegoo regular +Gloock-Regular Gloock regular +GloriaHallelujah Gloria Hallelujah regular +Glory-Italic[wght] Glory italic +Glory[wght] Glory regular +Gluten[slnt,wght] Gluten regular +GoblinOne Goblin One regular +GochiHand-Regular Gochi Hand regular +Goldman-Bold Goldman bold +Goldman-Regular Goldman regular +GolosText[wght] Golos Text regular +Gorditas-Bold Gorditas bold +Gorditas-Regular Gorditas regular +GothicA1-Black Gothic A1 black +GothicA1-Bold Gothic A1 bold +GothicA1-ExtraBold Gothic A1 extrabold +GothicA1-ExtraLight Gothic A1 extralight +GothicA1-Light Gothic A1 light +GothicA1-Medium Gothic A1 medium +GothicA1-Regular Gothic A1 regular +GothicA1-SemiBold Gothic A1 semibold +GothicA1-Thin Gothic A1 thin +Gotu-Regular Gotu regular +GoudyBookletter1911 Goudy Bookletter 1911 regular +GowunBatang-Bold Gowun Batang bold +GowunBatang-Regular Gowun Batang regular +GowunDodum-Regular Gowun Dodum regular +Graduate-Regular Graduate regular +GrandHotel-Regular Grand Hotel regular +GrandifloraOne-Regular Grandiflora One regular +Grandstander-Italic[wght] Grandstander italic +Grandstander[wght] Grandstander regular +GrapeNuts-Regular Grape Nuts regular +GravitasOne Gravitas One regular +GreatVibes-Regular Great Vibes regular +GrechenFuemen-Regular Grechen Fuemen regular +Grenze-Black Grenze black +Grenze-BlackItalic Grenze blackitalic +Grenze-Bold Grenze bold +Grenze-BoldItalic Grenze bolditalic +Grenze-ExtraBold Grenze extrabold +Grenze-ExtraBoldItalic Grenze extrabolditalic +Grenze-ExtraLight Grenze extralight +Grenze-ExtraLightItalic Grenze extralightitalic +Grenze-Italic Grenze italic +Grenze-Light Grenze light +Grenze-LightItalic Grenze lightitalic +Grenze-Medium Grenze medium +Grenze-MediumItalic Grenze mediumitalic +Grenze-Regular Grenze regular +Grenze-SemiBold Grenze semibold +Grenze-SemiBoldItalic Grenze semibolditalic +Grenze-Thin Grenze thin +Grenze-ThinItalic Grenze thinitalic +GrenzeGotisch[wght] Grenze Gotisch regular +GreyQo-Regular Grey Qo regular +Griffy-Regular Griffy regular +Gruppo-Regular Gruppo regular +Gudea-Bold Gudea bold +Gudea-Italic Gudea italic +Gudea-Regular Gudea regular +Gugi-Regular Gugi regular +Gulzar-Regular Gulzar regular +Gupter-Bold Gupter bold +Gupter-Medium Gupter medium +Gupter-Regular Gupter regular +Gurajada-Regular Gurajada regular +Gwendolyn-Bold Gwendolyn bold +Gwendolyn-Regular Gwendolyn regular +Habibi-Regular Habibi regular +HachiMaruPop-Regular Hachi Maru Pop regular +Hahmlet[wght] Hahmlet regular +Halant-Bold Halant bold +Halant-Light Halant light +Halant-Medium Halant medium +Halant-Regular Halant regular +Halant-SemiBold Halant semibold +HammersmithOne-Regular Hammersmith One regular +Hanalei-Regular Hanalei regular +HanaleiFill-Regular Hanalei Fill regular +Handjet[ELGR,ELSH,wght] Handjet regular +Handlee-Regular Handlee regular +HankenGrotesk-Italic[wght] Hanken Grotesk italic +HankenGrotesk[wght] Hanken Grotesk regular +Hannari-Regular NONE regular +Hanuman-Black Hanuman black +Hanuman-Bold Hanuman bold +Hanuman-Light Hanuman light +Hanuman-Regular Hanuman regular +Hanuman-Thin Hanuman thin +HappyMonkey-Regular Happy Monkey regular +Harmattan-Bold Harmattan bold +Harmattan-Medium Harmattan medium +Harmattan-Regular Harmattan regular +Harmattan-SemiBold Harmattan semibold +HeadlandOne-Regular Headland One regular +HedvigLettersSans-Regular Hedvig Letters Sans regular +HedvigLettersSerif[opsz] Hedvig Letters Serif regular +Heebo[wght] Heebo regular +HennyPenny-Regular Henny Penny regular +HeptaSlab[wght] Hepta Slab regular +HermeneusOne-Regular NONE regular +HerrVonMuellerhoff-Regular Herr Von Muellerhoff regular +HiMelody-Regular Hi Melody regular +HinaMincho-Regular Hina Mincho regular +Hind-Bold Hind bold +Hind-Light Hind light +Hind-Medium Hind medium +Hind-Regular Hind regular +Hind-SemiBold Hind semibold +HindColombo-Bold NONE bold +HindColombo-Light NONE light +HindColombo-Medium NONE medium +HindColombo-Regular NONE regular +HindColombo-SemiBold NONE semibold +HindGuntur-Bold Hind Guntur bold +HindGuntur-Light Hind Guntur light +HindGuntur-Medium Hind Guntur medium +HindGuntur-Regular Hind Guntur regular +HindGuntur-SemiBold Hind Guntur semibold +HindJalandhar-Bold NONE bold +HindJalandhar-Light NONE light +HindJalandhar-Medium NONE medium +HindJalandhar-Regular NONE regular +HindJalandhar-SemiBold NONE semibold +HindKochi-Bold NONE bold +HindKochi-Light NONE light +HindKochi-Medium NONE medium +HindKochi-Regular NONE regular +HindKochi-SemiBold NONE semibold +HindMadurai-Bold Hind Madurai bold +HindMadurai-Light Hind Madurai light +HindMadurai-Medium Hind Madurai medium +HindMadurai-Regular Hind Madurai regular +HindMadurai-SemiBold Hind Madurai semibold +HindMysuru-Bold NONE bold +HindMysuru-Light NONE light +HindMysuru-Medium NONE medium +HindMysuru-Regular NONE regular +HindMysuru-SemiBold NONE semibold +HindSiliguri-Bold Hind Siliguri bold +HindSiliguri-Light Hind Siliguri light +HindSiliguri-Medium Hind Siliguri medium +HindSiliguri-Regular Hind Siliguri regular +HindSiliguri-SemiBold Hind Siliguri semibold +HindVadodara-Bold Hind Vadodara bold +HindVadodara-Light Hind Vadodara light +HindVadodara-Medium Hind Vadodara medium +HindVadodara-Regular Hind Vadodara regular +HindVadodara-SemiBold Hind Vadodara semibold +HoltwoodOneSC Holtwood One SC regular +HomemadeApple-Regular Homemade Apple regular +Homenaje-Regular Homenaje regular +Hubballi-Regular Hubballi regular +Hurricane-Regular Hurricane regular +IBMPlexMono-Bold IBM Plex Mono bold +IBMPlexMono-BoldItalic IBM Plex Mono bolditalic +IBMPlexMono-ExtraLight IBM Plex Mono extralight +IBMPlexMono-ExtraLightItalic IBM Plex Mono extralightitalic +IBMPlexMono-Italic IBM Plex Mono italic +IBMPlexMono-Light IBM Plex Mono light +IBMPlexMono-LightItalic IBM Plex Mono lightitalic +IBMPlexMono-Medium IBM Plex Mono medium +IBMPlexMono-MediumItalic IBM Plex Mono mediumitalic +IBMPlexMono-Regular IBM Plex Mono regular +IBMPlexMono-SemiBold IBM Plex Mono semibold +IBMPlexMono-SemiBoldItalic IBM Plex Mono semibolditalic +IBMPlexMono-Thin IBM Plex Mono thin +IBMPlexMono-ThinItalic IBM Plex Mono thinitalic +IBMPlexSans-Bold IBM Plex Sans bold +IBMPlexSans-BoldItalic IBM Plex Sans bolditalic +IBMPlexSans-ExtraLight IBM Plex Sans extralight +IBMPlexSans-ExtraLightItalic IBM Plex Sans extralightitalic +IBMPlexSans-Italic IBM Plex Sans italic +IBMPlexSans-Light IBM Plex Sans light +IBMPlexSans-LightItalic IBM Plex Sans lightitalic +IBMPlexSans-Medium IBM Plex Sans medium +IBMPlexSans-MediumItalic IBM Plex Sans mediumitalic +IBMPlexSans-Regular IBM Plex Sans regular +IBMPlexSans-SemiBold IBM Plex Sans semibold +IBMPlexSans-SemiBoldItalic IBM Plex Sans semibolditalic +IBMPlexSans-Thin IBM Plex Sans thin +IBMPlexSans-ThinItalic IBM Plex Sans thinitalic +IBMPlexSansArabic-Bold IBM Plex Sans Arabic bold +IBMPlexSansArabic-ExtraLight IBM Plex Sans Arabic extralight +IBMPlexSansArabic-Light IBM Plex Sans Arabic light +IBMPlexSansArabic-Medium IBM Plex Sans Arabic medium +IBMPlexSansArabic-Regular IBM Plex Sans Arabic regular +IBMPlexSansArabic-SemiBold IBM Plex Sans Arabic semibold +IBMPlexSansArabic-Thin IBM Plex Sans Arabic thin +IBMPlexSansCondensed-Bold IBM Plex Sans Condensed bold +IBMPlexSansCondensed-BoldItalic IBM Plex Sans Condensed bolditalic +IBMPlexSansCondensed-ExtraLight IBM Plex Sans Condensed extralight +IBMPlexSansCondensed-ExtraLightItalic IBM Plex Sans Condensed extralightitalic +IBMPlexSansCondensed-Italic IBM Plex Sans Condensed italic +IBMPlexSansCondensed-Light IBM Plex Sans Condensed light +IBMPlexSansCondensed-LightItalic IBM Plex Sans Condensed lightitalic +IBMPlexSansCondensed-Medium IBM Plex Sans Condensed medium +IBMPlexSansCondensed-MediumItalic IBM Plex Sans Condensed mediumitalic +IBMPlexSansCondensed-Regular IBM Plex Sans Condensed regular +IBMPlexSansCondensed-SemiBold IBM Plex Sans Condensed semibold +IBMPlexSansCondensed-SemiBoldItalic IBM Plex Sans Condensed semibolditalic +IBMPlexSansCondensed-Thin IBM Plex Sans Condensed thin +IBMPlexSansCondensed-ThinItalic IBM Plex Sans Condensed thinitalic +IBMPlexSansDevanagari-Bold IBM Plex Sans Devanagari bold +IBMPlexSansDevanagari-ExtraLight IBM Plex Sans Devanagari extralight +IBMPlexSansDevanagari-Light IBM Plex Sans Devanagari light +IBMPlexSansDevanagari-Medium IBM Plex Sans Devanagari medium +IBMPlexSansDevanagari-Regular IBM Plex Sans Devanagari regular +IBMPlexSansDevanagari-SemiBold IBM Plex Sans Devanagari semibold +IBMPlexSansDevanagari-Thin IBM Plex Sans Devanagari thin +IBMPlexSansHebrew-Bold IBM Plex Sans Hebrew bold +IBMPlexSansHebrew-ExtraLight IBM Plex Sans Hebrew extralight +IBMPlexSansHebrew-Light IBM Plex Sans Hebrew light +IBMPlexSansHebrew-Medium IBM Plex Sans Hebrew medium +IBMPlexSansHebrew-Regular IBM Plex Sans Hebrew regular +IBMPlexSansHebrew-SemiBold IBM Plex Sans Hebrew semibold +IBMPlexSansHebrew-Thin IBM Plex Sans Hebrew thin +IBMPlexSansJP-Bold IBM Plex Sans JP bold +IBMPlexSansJP-ExtraLight IBM Plex Sans JP extralight +IBMPlexSansJP-Light IBM Plex Sans JP light +IBMPlexSansJP-Medium IBM Plex Sans JP medium +IBMPlexSansJP-Regular IBM Plex Sans JP regular +IBMPlexSansJP-SemiBold IBM Plex Sans JP semibold +IBMPlexSansJP-Thin IBM Plex Sans JP thin +IBMPlexSansKR-Bold IBM Plex Sans KR bold +IBMPlexSansKR-ExtraLight IBM Plex Sans KR extralight +IBMPlexSansKR-Light IBM Plex Sans KR light +IBMPlexSansKR-Medium IBM Plex Sans KR medium +IBMPlexSansKR-Regular IBM Plex Sans KR regular +IBMPlexSansKR-SemiBold IBM Plex Sans KR semibold +IBMPlexSansKR-Thin IBM Plex Sans KR thin +IBMPlexSansThai-Bold IBM Plex Sans Thai bold +IBMPlexSansThai-ExtraLight IBM Plex Sans Thai extralight +IBMPlexSansThai-Light IBM Plex Sans Thai light +IBMPlexSansThai-Medium IBM Plex Sans Thai medium +IBMPlexSansThai-Regular IBM Plex Sans Thai regular +IBMPlexSansThai-SemiBold IBM Plex Sans Thai semibold +IBMPlexSansThai-Thin IBM Plex Sans Thai thin +IBMPlexSansThaiLooped-Bold IBM Plex Sans Thai Looped bold +IBMPlexSansThaiLooped-ExtraLight IBM Plex Sans Thai Looped extralight +IBMPlexSansThaiLooped-Light IBM Plex Sans Thai Looped light +IBMPlexSansThaiLooped-Medium IBM Plex Sans Thai Looped medium +IBMPlexSansThaiLooped-Regular IBM Plex Sans Thai Looped regular +IBMPlexSansThaiLooped-SemiBold IBM Plex Sans Thai Looped semibold +IBMPlexSansThaiLooped-Thin IBM Plex Sans Thai Looped thin +IBMPlexSerif-Bold IBM Plex Serif bold +IBMPlexSerif-BoldItalic IBM Plex Serif bolditalic +IBMPlexSerif-ExtraLight IBM Plex Serif extralight +IBMPlexSerif-ExtraLightItalic IBM Plex Serif extralightitalic +IBMPlexSerif-Italic IBM Plex Serif italic +IBMPlexSerif-Light IBM Plex Serif light +IBMPlexSerif-LightItalic IBM Plex Serif lightitalic +IBMPlexSerif-Medium IBM Plex Serif medium +IBMPlexSerif-MediumItalic IBM Plex Serif mediumitalic +IBMPlexSerif-Regular IBM Plex Serif regular +IBMPlexSerif-SemiBold IBM Plex Serif semibold +IBMPlexSerif-SemiBoldItalic IBM Plex Serif semibolditalic +IBMPlexSerif-Thin IBM Plex Serif thin +IBMPlexSerif-ThinItalic IBM Plex Serif thinitalic +IMFELLDoublePica-Italic IM Fell Double Pica italic +IMFELLDoublePica-Regular IM Fell Double Pica regular +IMFeDPsc28P NONE regular +IMFeENit28P NONE regular +IMFeENrm28P NONE regular +IMFeENsc28P NONE regular +IMFeFCit28P NONE regular +IMFeFCrm28P NONE regular +IMFeFCsc28P NONE regular +IMFeGPit28P NONE regular +IMFeGPrm28P NONE regular +IMFeGPsc28P NONE regular +IMFePIit28P NONE regular +IMFePIrm28P NONE regular +IMFePIsc28P NONE regular +IbarraRealNova-Italic[wght] Ibarra Real Nova italic +IbarraRealNova[wght] Ibarra Real Nova regular +Iceberg-Regular Iceberg regular +Iceland-Regular Iceland regular +Imbue[opsz,wght] Imbue regular +ImperialScript-Regular Imperial Script regular +Imprima-Regular Imprima regular +InclusiveSans-Italic Inclusive Sans italic +InclusiveSans-Regular Inclusive Sans regular +Inconsolata[wdth,wght] Inconsolata regular +Inder-Regular Inder regular +IndieFlower-Regular Indie Flower regular +IngridDarling-Regular Ingrid Darling regular +Inika-Bold Inika bold +Inika-Regular Inika regular +InknutAntiqua-Black Inknut Antiqua black +InknutAntiqua-Bold Inknut Antiqua bold +InknutAntiqua-ExtraBold Inknut Antiqua extrabold +InknutAntiqua-Light Inknut Antiqua light +InknutAntiqua-Medium Inknut Antiqua medium +InknutAntiqua-Regular Inknut Antiqua regular +InknutAntiqua-SemiBold Inknut Antiqua semibold +InriaSans-Bold Inria Sans bold +InriaSans-BoldItalic Inria Sans bolditalic +InriaSans-Italic Inria Sans italic +InriaSans-Light Inria Sans light +InriaSans-LightItalic Inria Sans lightitalic +InriaSans-Regular Inria Sans regular +InriaSerif-Bold Inria Serif bold +InriaSerif-BoldItalic Inria Serif bolditalic +InriaSerif-Italic Inria Serif italic +InriaSerif-Light Inria Serif light +InriaSerif-LightItalic Inria Serif lightitalic +InriaSerif-Regular Inria Serif regular +Inspiration-Regular Inspiration regular +InstrumentSans-Italic[wdth,wght] Instrument Sans italic +InstrumentSans[wdth,wght] Instrument Sans regular +InstrumentSerif-Italic Instrument Serif italic +InstrumentSerif-Regular Instrument Serif regular +InterTight-Italic[wght] Inter Tight italic +InterTight[wght] Inter Tight regular +Inter[slnt,wght] Inter regular +IrishGrover-Regular Irish Grover regular +IslandMoments-Regular Island Moments regular +IstokWeb-Bold Istok Web bold +IstokWeb-BoldItalic Istok Web bolditalic +IstokWeb-Italic Istok Web italic +IstokWeb-Regular Istok Web regular +Italiana-Regular Italiana regular +Italianno-Regular Italianno regular +Itim-Regular Itim regular +JacquesFrancois-Regular Jacques Francois regular +JacquesFrancoisShadow-Regular Jacques Francois Shadow regular +Jaldi-Bold Jaldi bold +Jaldi-Regular Jaldi regular +JejuGothic-Regular NONE regular +JejuHallasan-Regular NONE regular +JejuMyeongjo-Regular NONE regular +JetBrainsMono-Italic[wght] JetBrains Mono italic +JetBrainsMono[wght] JetBrains Mono regular +JimNightshade-Regular Jim Nightshade regular +Joan-Regular Joan regular +JockeyOne-Regular Jockey One regular +JollyLodger-Regular Jolly Lodger regular +Jomhuria-Regular Jomhuria regular +Jomolhari-Regular Jomolhari regular +JosefinSans-Italic[wght] Josefin Sans italic +JosefinSans[wght] Josefin Sans regular +JosefinSlab-Italic[wght] Josefin Slab italic +JosefinSlab[wght] Josefin Slab regular +Jost-Italic[wght] Jost italic +Jost[wght] Jost regular +JotiOne-Regular Joti One regular +Jua-Regular Jua regular +Judson-Bold Judson bold +Judson-Italic Judson italic +Judson-Regular Judson regular +Julee-Regular Julee regular +JuliusSansOne-Regular Julius Sans One regular +Junge-Regular Junge regular +Jura[wght] Jura regular +JustAnotherHand-Regular Just Another Hand regular +JustMeAgainDownHere Just Me Again Down Here regular +K2D-Bold K2D bold +K2D-BoldItalic K2D bolditalic +K2D-ExtraBold K2D extrabold +K2D-ExtraBoldItalic K2D extrabolditalic +K2D-ExtraLight K2D extralight +K2D-ExtraLightItalic K2D extralightitalic +K2D-Italic K2D italic +K2D-Light K2D light +K2D-LightItalic K2D lightitalic +K2D-Medium K2D medium +K2D-MediumItalic K2D mediumitalic +K2D-Regular K2D regular +K2D-SemiBold K2D semibold +K2D-SemiBoldItalic K2D semibolditalic +K2D-Thin K2D thin +K2D-ThinItalic K2D thinitalic +Kablammo[MORF] Kablammo regular +Kadwa-Bold Kadwa bold +Kadwa-Regular Kadwa regular +KaiseiDecol-Bold Kaisei Decol bold +KaiseiDecol-Medium Kaisei Decol medium +KaiseiDecol-Regular Kaisei Decol regular +KaiseiHarunoUmi-Bold Kaisei HarunoUmi bold +KaiseiHarunoUmi-Medium Kaisei HarunoUmi medium +KaiseiHarunoUmi-Regular Kaisei HarunoUmi regular +KaiseiOpti-Bold Kaisei Opti bold +KaiseiOpti-Medium Kaisei Opti medium +KaiseiOpti-Regular Kaisei Opti regular +KaiseiTokumin-Bold Kaisei Tokumin bold +KaiseiTokumin-ExtraBold Kaisei Tokumin extrabold +KaiseiTokumin-Medium Kaisei Tokumin medium +KaiseiTokumin-Regular Kaisei Tokumin regular +Kalam-Bold Kalam bold +Kalam-Light Kalam light +Kalam-Regular Kalam regular +Kalnia[wdth,wght] Kalnia regular +Kameron[wght] Kameron regular +Kanit-Black Kanit black +Kanit-BlackItalic Kanit blackitalic +Kanit-Bold Kanit bold +Kanit-BoldItalic Kanit bolditalic +Kanit-ExtraBold Kanit extrabold +Kanit-ExtraBoldItalic Kanit extrabolditalic +Kanit-ExtraLight Kanit extralight +Kanit-ExtraLightItalic Kanit extralightitalic +Kanit-Italic Kanit italic +Kanit-Light Kanit light +Kanit-LightItalic Kanit lightitalic +Kanit-Medium Kanit medium +Kanit-MediumItalic Kanit mediumitalic +Kanit-Regular Kanit regular +Kanit-SemiBold Kanit semibold +Kanit-SemiBoldItalic Kanit semibolditalic +Kanit-Thin Kanit thin +Kanit-ThinItalic Kanit thinitalic +KantumruyPro-Italic[wght] Kantumruy Pro italic +KantumruyPro[wght] Kantumruy Pro regular +Kapakana[wght] NONE regular +Karantina-Bold Karantina bold +Karantina-Light Karantina light +Karantina-Regular Karantina regular +Karla-Italic[wght] Karla italic +KarlaTamilInclined-Bold NONE bold +KarlaTamilInclined-Regular NONE regular +KarlaTamilUpright-Bold NONE bold +KarlaTamilUpright-Regular NONE regular +Karla[wght] Karla regular +Karma-Bold Karma bold +Karma-Light Karma light +Karma-Medium Karma medium +Karma-Regular Karma regular +Karma-SemiBold Karma semibold +Katibeh-Regular Katibeh regular +KaushanScript-Regular Kaushan Script regular +Kavivanar-Regular Kavivanar regular +Kavoon-Regular Kavoon regular +KayPhoDu-Bold Kay Pho Du bold +KayPhoDu-Medium Kay Pho Du medium +KayPhoDu-Regular Kay Pho Du regular +KayPhoDu-SemiBold Kay Pho Du semibold +KdamThmorPro-Regular Kdam Thmor Pro regular +KeaniaOne-Regular Keania One regular +KellySlab-Regular Kelly Slab regular +Kenia-Regular Kenia regular +Khand-Bold Khand bold +Khand-Light Khand light +Khand-Medium Khand medium +Khand-Regular Khand regular +Khand-SemiBold Khand semibold +Khmer Khmer regular +Khula-Bold Khula bold +Khula-ExtraBold Khula extrabold +Khula-Light Khula light +Khula-Regular Khula regular +Khula-SemiBold Khula semibold +Khyay-Regular NONE regular +Kings-Regular Kings regular +KirangHaerang-Regular Kirang Haerang regular +KiteOne-Regular Kite One regular +KiwiMaru-Light Kiwi Maru light +KiwiMaru-Medium Kiwi Maru medium +KiwiMaru-Regular Kiwi Maru regular +KleeOne-Regular Klee One regular +KleeOne-SemiBold Klee One semibold +Knewave-Regular Knewave regular +KoHo-Bold NONE bold +KoHo-BoldItalic NONE bolditalic +KoHo-ExtraLight NONE extralight +KoHo-ExtraLightItalic NONE extralightitalic +KoHo-Italic NONE italic +KoHo-Light NONE light +KoHo-LightItalic NONE lightitalic +KoHo-Medium NONE medium +KoHo-MediumItalic NONE mediumitalic +KoHo-Regular NONE regular +KoHo-SemiBold NONE semibold +KoHo-SemiBoldItalic NONE semibolditalic +KoPubBatang-Bold NONE bold +KoPubBatang-Light NONE light +KoPubBatang-Regular NONE regular +Kodchasan-Bold Kodchasan bold +Kodchasan-BoldItalic Kodchasan bolditalic +Kodchasan-ExtraLight Kodchasan extralight +Kodchasan-ExtraLightItalic Kodchasan extralightitalic +Kodchasan-Italic Kodchasan italic +Kodchasan-Light Kodchasan light +Kodchasan-LightItalic Kodchasan lightitalic +Kodchasan-Medium Kodchasan medium +Kodchasan-MediumItalic Kodchasan mediumitalic +Kodchasan-Regular Kodchasan regular +Kodchasan-SemiBold Kodchasan semibold +Kodchasan-SemiBoldItalic Kodchasan semibolditalic +KohSantepheap-Black Koh Santepheap black +KohSantepheap-Bold Koh Santepheap bold +KohSantepheap-Light Koh Santepheap light +KohSantepheap-Regular Koh Santepheap regular +KohSantepheap-Thin Koh Santepheap thin +Kokoro-Regular NONE regular +KolkerBrush-Regular Kolker Brush regular +KonkhmerSleokchher-Regular Konkhmer Sleokchher regular +Kosugi-Regular Kosugi regular +KosugiMaru-Regular Kosugi Maru regular +KottaOne-Regular Kotta One regular +Koulen-Regular Koulen regular +Kranky-Regular Kranky regular +Kreon[wght] Kreon regular +Kristi-Regular Kristi regular +KronaOne-Regular Krona One regular +Krub-Bold Krub bold +Krub-BoldItalic Krub bolditalic +Krub-ExtraLight Krub extralight +Krub-ExtraLightItalic Krub extralightitalic +Krub-Italic Krub italic +Krub-Light Krub light +Krub-LightItalic Krub lightitalic +Krub-Medium Krub medium +Krub-MediumItalic Krub mediumitalic +Krub-Regular Krub regular +Krub-SemiBold Krub semibold +Krub-SemiBoldItalic Krub semibolditalic +Kufam-Italic[wght] Kufam italic +Kufam[wght] Kufam regular +KulimPark-Bold Kulim Park bold +KulimPark-BoldItalic Kulim Park bolditalic +KulimPark-ExtraLight Kulim Park extralight +KulimPark-ExtraLightItalic Kulim Park extralightitalic +KulimPark-Italic Kulim Park italic +KulimPark-Light Kulim Park light +KulimPark-LightItalic Kulim Park lightitalic +KulimPark-Regular Kulim Park regular +KulimPark-SemiBold Kulim Park semibold +KulimPark-SemiBoldItalic Kulim Park semibolditalic +KumarOne-Regular Kumar One regular +KumbhSans[YOPQ,wght] Kumbh Sans regular +Kurale-Regular Kurale regular +LaBelleAurore La Belle Aurore regular +Labrada-Italic[wght] Labrada italic +Labrada[wght] Labrada regular +Lacquer-Regular Lacquer regular +Laila-Bold Laila bold +Laila-Light Laila light +Laila-Medium Laila medium +Laila-Regular Laila regular +Laila-SemiBold Laila semibold +LakkiReddy-Regular Lakki Reddy regular +Lalezar-Regular Lalezar regular +Lancelot-Regular Lancelot regular +Langar-Regular Langar regular +Lateef-Bold Lateef bold +Lateef-ExtraBold Lateef extrabold +Lateef-ExtraLight Lateef extralight +Lateef-Light Lateef light +Lateef-Medium Lateef medium +Lateef-Regular Lateef regular +Lateef-SemiBold Lateef semibold +Lato-Black Lato black +Lato-BlackItalic Lato blackitalic +Lato-Bold Lato bold +Lato-BoldItalic Lato bolditalic +Lato-ExtraBold Lato extrabold +Lato-ExtraBoldItalic Lato extrabolditalic +Lato-ExtraLight Lato extralight +Lato-ExtraLightItalic Lato extralightitalic +Lato-Italic Lato italic +Lato-Light Lato light +Lato-LightItalic Lato lightitalic +Lato-Medium Lato medium +Lato-MediumItalic Lato mediumitalic +Lato-Regular Lato regular +Lato-SemiBold Lato semibold +Lato-SemiBoldItalic Lato semibolditalic +Lato-Thin Lato thin +Lato-ThinItalic Lato thinitalic +LavishlyYours-Regular Lavishly Yours regular +LeagueGothic[wdth] League Gothic regular +LeagueScript-Regular League Script regular +LeagueSpartan[wght] League Spartan regular +LeckerliOne-Regular Leckerli One regular +Ledger-Regular Ledger regular +Lekton-Bold Lekton bold +Lekton-Italic Lekton italic +Lekton-Regular Lekton regular +Lemon-Regular Lemon regular +LemonadaVFBeta NONE regular +Lemonada[wght] Lemonada regular +LexendDeca[wght] Lexend Deca regular +LexendExa[wght] Lexend Exa regular +LexendGiga[wght] Lexend Giga regular +LexendMega[wght] Lexend Mega regular +LexendPeta[wght] Lexend Peta regular +LexendTera[wght] Lexend Tera regular +LexendZetta[wght] Lexend Zetta regular +Lexend[wght] Lexend regular +LibreBarcode128-Regular Libre Barcode 128 regular +LibreBarcode128Text-Regular Libre Barcode 128 Text regular +LibreBarcode39-Regular Libre Barcode 39 regular +LibreBarcode39Extended-Regular Libre Barcode 39 Extended regular +LibreBarcode39ExtendedText-Regular Libre Barcode 39 Extended Text regular +LibreBarcode39Text-Regular Libre Barcode 39 Text regular +LibreBarcodeEAN13Text-Regular Libre Barcode EAN13 Text regular +LibreBaskerville-Bold Libre Baskerville bold +LibreBaskerville-Italic Libre Baskerville italic +LibreBaskerville-Regular Libre Baskerville regular +LibreBodoni-Italic[wght] Libre Bodoni italic +LibreBodoni[wght] Libre Bodoni regular +LibreCaslonDisplay-Regular Libre Caslon Display regular +LibreCaslonText-Italic[wght] Libre Caslon Text italic +LibreCaslonText[wght] Libre Caslon Text regular +LibreFranklin-Italic[wght] Libre Franklin italic +LibreFranklin[wght] Libre Franklin regular +Licorice-Regular Licorice regular +LifeSavers-Bold Life Savers bold +LifeSavers-ExtraBold Life Savers extrabold +LifeSavers-Regular Life Savers regular +LilitaOne-Regular Lilita One regular +LilyScriptOne-Regular Lily Script One regular +Limelight-Regular Limelight regular +LindenHill-Italic Linden Hill italic +LindenHill-Regular Linden Hill regular +Linefont[wdth,wght] Linefont regular +LisuBosa-Black Lisu Bosa black +LisuBosa-BlackItalic Lisu Bosa blackitalic +LisuBosa-Bold Lisu Bosa bold +LisuBosa-BoldItalic Lisu Bosa bolditalic +LisuBosa-ExtraBold Lisu Bosa extrabold +LisuBosa-ExtraBoldItalic Lisu Bosa extrabolditalic +LisuBosa-ExtraLight Lisu Bosa extralight +LisuBosa-ExtraLightItalic Lisu Bosa extralightitalic +LisuBosa-Italic Lisu Bosa italic +LisuBosa-Light Lisu Bosa light +LisuBosa-LightItalic Lisu Bosa lightitalic +LisuBosa-Medium Lisu Bosa medium +LisuBosa-MediumItalic Lisu Bosa mediumitalic +LisuBosa-Regular Lisu Bosa regular +LisuBosa-SemiBold Lisu Bosa semibold +LisuBosa-SemiBoldItalic Lisu Bosa semibolditalic +Literata-Italic[opsz,wght] Literata italic +Literata[opsz,wght] Literata regular +LiuJianMaoCao-Regular Liu Jian Mao Cao regular +Livvic-Black Livvic black +Livvic-BlackItalic Livvic blackitalic +Livvic-Bold Livvic bold +Livvic-BoldItalic Livvic bolditalic +Livvic-ExtraLight Livvic extralight +Livvic-ExtraLightItalic Livvic extralightitalic +Livvic-Italic Livvic italic +Livvic-Light Livvic light +Livvic-LightItalic Livvic lightitalic +Livvic-Medium Livvic medium +Livvic-MediumItalic Livvic mediumitalic +Livvic-Regular Livvic regular +Livvic-SemiBold Livvic semibold +Livvic-SemiBoldItalic Livvic semibolditalic +Livvic-Thin Livvic thin +Livvic-ThinItalic Livvic thinitalic +Lobster-Regular Lobster regular +LobsterTwo-Bold Lobster Two bold +LobsterTwo-BoldItalic Lobster Two bolditalic +LobsterTwo-Italic Lobster Two italic +LobsterTwo-Regular Lobster Two regular +Lohit-Bengali NONE bengali +Lohit-Devanagari NONE devanagari +Lohit-Tamil NONE tamil +LondrinaOutline-Regular Londrina Outline regular +LondrinaShadow-Regular Londrina Shadow regular +LondrinaSketch-Regular Londrina Sketch regular +LondrinaSolid-Black Londrina Solid black +LondrinaSolid-Light Londrina Solid light +LondrinaSolid-Regular Londrina Solid regular +LondrinaSolid-Thin Londrina Solid thin +LongCang-Regular Long Cang regular +Lora-Italic[wght] Lora italic +Lora[wght] Lora regular +LoveLight-Regular Love Light regular +LoveYaLikeASister Love Ya Like A Sister regular +LovedbytheKing Loved by the King regular +LoversQuarrel-Regular Lovers Quarrel regular +LuckiestGuy-Regular Luckiest Guy regular +Lugrasimo-Regular Lugrasimo regular +Lumanosimo-Regular Lumanosimo regular +Lunasima-Bold Lunasima bold +Lunasima-Regular Lunasima regular +Lusitana-Bold Lusitana bold +Lusitana-Regular Lusitana regular +Lustria-Regular Lustria regular +LuxuriousRoman-Regular Luxurious Roman regular +LuxuriousScript-Regular Luxurious Script regular +MPLUS1Code[wght] M PLUS 1 Code regular +MPLUS1[wght] M PLUS 1 regular +MPLUS1p-Black M PLUS 1p black +MPLUS1p-Bold M PLUS 1p bold +MPLUS1p-ExtraBold M PLUS 1p extrabold +MPLUS1p-Light M PLUS 1p light +MPLUS1p-Medium M PLUS 1p medium +MPLUS1p-Regular M PLUS 1p regular +MPLUS1p-Thin M PLUS 1p thin +MPLUS2[wght] M PLUS 2 regular +MPLUSCodeLatin[wdth,wght] M PLUS Code Latin regular +MaShanZheng-Regular Ma Shan Zheng regular +Macondo-Regular Macondo regular +MacondoSwashCaps-Regular Macondo Swash Caps regular +Mada[wght] Mada regular +Magra-Bold Magra bold +Magra-Regular Magra regular +MaidenOrange-Regular Maiden Orange regular +Maitree-Bold Maitree bold +Maitree-ExtraLight Maitree extralight +Maitree-Light Maitree light +Maitree-Medium Maitree medium +Maitree-Regular Maitree regular +Maitree-SemiBold Maitree semibold +MajorMonoDisplay-Regular Major Mono Display regular +Mako-Regular Mako regular +Mali-Bold Mali bold +Mali-BoldItalic Mali bolditalic +Mali-ExtraLight Mali extralight +Mali-ExtraLightItalic Mali extralightitalic +Mali-Italic Mali italic +Mali-Light Mali light +Mali-LightItalic Mali lightitalic +Mali-Medium Mali medium +Mali-MediumItalic Mali mediumitalic +Mali-Regular Mali regular +Mali-SemiBold Mali semibold +Mali-SemiBoldItalic Mali semibolditalic +Mallanna-Regular Mallanna regular +Mandali-Regular Mandali regular +Manjari-Bold Manjari bold +Manjari-Regular Manjari regular +Manjari-Thin Manjari thin +Manrope[wght] Manrope regular +Mansalva-Regular Mansalva regular +Manuale-Italic[wght] Manuale italic +Manuale[wght] Manuale regular +Marcellus-Regular Marcellus regular +MarcellusSC-Regular Marcellus SC regular +MarckScript-Regular Marck Script regular +Margarine-Regular Margarine regular +Marhey[wght] Marhey regular +MarkaziText-VF NONE regular +MarkaziText[wght] Markazi Text regular +MarkoOne-Regular Marko One regular +Marmelad-Regular Marmelad regular +Martel-Bold Martel bold +Martel-DemiBold Martel demibold +Martel-ExtraBold Martel extrabold +Martel-Heavy Martel heavy +Martel-Light Martel light +Martel-Regular Martel regular +Martel-UltraLight Martel ultralight +MartelSans-Black Martel Sans black +MartelSans-Bold Martel Sans bold +MartelSans-ExtraBold Martel Sans extrabold +MartelSans-ExtraLight Martel Sans extralight +MartelSans-Light Martel Sans light +MartelSans-Regular Martel Sans regular +MartelSans-SemiBold Martel Sans semibold +MartianMono[wdth,wght] Martian Mono regular +Marvel-Bold Marvel bold +Marvel-BoldItalic Marvel bolditalic +Marvel-Italic Marvel italic +Marvel-Regular Marvel regular +Mate-Italic Mate italic +Mate-Regular Mate regular +MateSC-Regular Mate SC regular +MavenProVFBeta NONE regular +MavenPro[wght] Maven Pro regular +McLaren-Regular McLaren regular +MeaCulpa-Regular Mea Culpa regular +Meddon Meddon regular +MedievalSharp MedievalSharp regular +MedulaOne-Regular Medula One regular +MeeraInimai-Regular Meera Inimai regular +Megrim Megrim regular +MeieScript-Regular Meie Script regular +Menlo-Regular NONE regular +MeowScript-Regular Meow Script regular +MergeOne-Regular NONE regular +Merienda[wght] Merienda regular +Merriweather-Black Merriweather black +Merriweather-BlackItalic Merriweather blackitalic +Merriweather-Bold Merriweather bold +Merriweather-BoldItalic Merriweather bolditalic +Merriweather-Italic Merriweather italic +Merriweather-Light Merriweather light +Merriweather-LightItalic Merriweather lightitalic +Merriweather-Regular Merriweather regular +MerriweatherSans-Italic[wght] Merriweather Sans italic +MerriweatherSans[wght] Merriweather Sans regular +MervaleScript-Regular NONE regular +Metal-Regular Metal regular +MetalMania-Regular Metal Mania regular +Metamorphous-Regular Metamorphous regular +Metrophobic-Regular Metrophobic regular +Miama-Regular NONE regular +Michroma-Regular Michroma regular +Milonga-Regular Milonga regular +Miltonian-Regular Miltonian regular +MiltonianTattoo-Regular Miltonian Tattoo regular +Mina-Bold Mina bold +Mina-Regular Mina regular +Mingzat-Regular Mingzat regular +Miniver-Regular Miniver regular +MiriamLibre-Bold Miriam Libre bold +MiriamLibre-Regular Miriam Libre regular +Mirza-Bold Mirza bold +Mirza-Medium Mirza medium +Mirza-Regular Mirza regular +Mirza-SemiBold Mirza semibold +MissFajardose-Regular Miss Fajardose regular +Mitr-Bold Mitr bold +Mitr-ExtraLight Mitr extralight +Mitr-Light Mitr light +Mitr-Medium Mitr medium +Mitr-Regular Mitr regular +Mitr-SemiBold Mitr semibold +MochiyPopOne-Regular Mochiy Pop One regular +MochiyPopPOne-Regular Mochiy Pop P One regular +Modak-Regular Modak regular +ModernAntiqua-Regular Modern Antiqua regular +Mogra-Regular Mogra regular +Mohave-Italic[wght] Mohave italic +Mohave[wght] Mohave regular +MoiraiOne-Regular Moirai One regular +Molengo-Regular Molengo regular +Molle-Regular Molle regular +Monda-Bold Monda bold +Monda-Regular Monda regular +Monofett-Regular Monofett regular +MonomaniacOne-Regular Monomaniac One regular +Monoton-Regular Monoton regular +MonsieurLaDoulaise-Regular Monsieur La Doulaise regular +Montaga-Regular Montaga regular +MontaguSlab[opsz,wght] Montagu Slab regular +MonteCarlo-Regular MonteCarlo regular +Montez-Regular Montez regular +Montserrat-Italic[wght] Montserrat italic +MontserratAlternates-Black Montserrat Alternates black +MontserratAlternates-BlackItalic Montserrat Alternates blackitalic +MontserratAlternates-Bold Montserrat Alternates bold +MontserratAlternates-BoldItalic Montserrat Alternates bolditalic +MontserratAlternates-ExtraBold Montserrat Alternates extrabold +MontserratAlternates-ExtraBoldItalic Montserrat Alternates extrabolditalic +MontserratAlternates-ExtraLight Montserrat Alternates extralight +MontserratAlternates-ExtraLightItalic Montserrat Alternates extralightitalic +MontserratAlternates-Italic Montserrat Alternates italic +MontserratAlternates-Light Montserrat Alternates light +MontserratAlternates-LightItalic Montserrat Alternates lightitalic +MontserratAlternates-Medium Montserrat Alternates medium +MontserratAlternates-MediumItalic Montserrat Alternates mediumitalic +MontserratAlternates-Regular Montserrat Alternates regular +MontserratAlternates-SemiBold Montserrat Alternates semibold +MontserratAlternates-SemiBoldItalic Montserrat Alternates semibolditalic +MontserratAlternates-Thin Montserrat Alternates thin +MontserratAlternates-ThinItalic Montserrat Alternates thinitalic +MontserratSubrayada-Bold Montserrat Subrayada bold +MontserratSubrayada-Regular Montserrat Subrayada regular +Montserrat[wght] Montserrat regular +MooLahLah-Regular Moo Lah Lah regular +Mooli-Regular Mooli regular +MoonDance-Regular Moon Dance regular +Moul-Regular Moul regular +Moulpali-Regular Moulpali regular +MountainsofChristmas-Bold Mountains of Christmas bold +MountainsofChristmas-Regular Mountains of Christmas regular +MouseMemoirs-Regular Mouse Memoirs regular +MrBedfort-Regular Mr Bedfort regular +MrDafoe-Regular Mr Dafoe regular +MrDeHaviland-Regular Mr De Haviland regular +MrsSaintDelafield-Regular Mrs Saint Delafield regular +MrsSheppards-Regular Mrs Sheppards regular +MsMadi-Regular Ms Madi regular +Mukta-Bold Mukta bold +Mukta-ExtraBold Mukta extrabold +Mukta-ExtraLight Mukta extralight +Mukta-Light Mukta light +Mukta-Medium Mukta medium +Mukta-Regular Mukta regular +Mukta-SemiBold Mukta semibold +MuktaMahee-Bold Mukta Mahee bold +MuktaMahee-ExtraBold Mukta Mahee extrabold +MuktaMahee-ExtraLight Mukta Mahee extralight +MuktaMahee-Light Mukta Mahee light +MuktaMahee-Medium Mukta Mahee medium +MuktaMahee-Regular Mukta Mahee regular +MuktaMahee-SemiBold Mukta Mahee semibold +MuktaMalar-Bold Mukta Malar bold +MuktaMalar-ExtraBold Mukta Malar extrabold +MuktaMalar-ExtraLight Mukta Malar extralight +MuktaMalar-Light Mukta Malar light +MuktaMalar-Medium Mukta Malar medium +MuktaMalar-Regular Mukta Malar regular +MuktaMalar-SemiBold Mukta Malar semibold +MuktaVaani-Bold Mukta Vaani bold +MuktaVaani-ExtraBold Mukta Vaani extrabold +MuktaVaani-ExtraLight Mukta Vaani extralight +MuktaVaani-Light Mukta Vaani light +MuktaVaani-Medium Mukta Vaani medium +MuktaVaani-Regular Mukta Vaani regular +MuktaVaani-SemiBold Mukta Vaani semibold +Mulish-Italic[wght] Mulish italic +Mulish[wght] Mulish regular +Murecho[wght] Murecho regular +MuseoModerno-Italic[wght] MuseoModerno italic +MuseoModerno[wght] MuseoModerno regular +MySoul-Regular My Soul regular +MyanmarSansPro-Regular NONE regular +Mynerve-Regular Mynerve regular +MysteryQuest-Regular Mystery Quest regular +NATS-Regular NONE regular +NTR-Regular NTR regular +Nabla[EDPT,EHLT] Nabla regular +Namdhinggo-Bold Namdhinggo bold +Namdhinggo-ExtraBold Namdhinggo extrabold +Namdhinggo-Medium Namdhinggo medium +Namdhinggo-Regular Namdhinggo regular +Namdhinggo-SemiBold Namdhinggo semibold +NanumBrushScript-Regular Nanum Brush Script regular +NanumGothic-Bold Nanum Gothic bold +NanumGothic-ExtraBold Nanum Gothic extrabold +NanumGothic-Regular Nanum Gothic regular +NanumGothicCoding-Bold Nanum Gothic Coding bold +NanumGothicCoding-Regular Nanum Gothic Coding regular +NanumMyeongjo-Bold Nanum Myeongjo bold +NanumMyeongjo-ExtraBold Nanum Myeongjo extrabold +NanumMyeongjo-Regular Nanum Myeongjo regular +NanumPenScript-Regular Nanum Pen Script regular +Narnoor-Bold Narnoor bold +Narnoor-ExtraBold Narnoor extrabold +Narnoor-Medium Narnoor medium +Narnoor-Regular Narnoor regular +Narnoor-SemiBold Narnoor semibold +Neonderthaw-Regular Neonderthaw regular +NerkoOne-Regular Nerko One regular +Neucha Neucha regular +Neuton-Bold Neuton bold +Neuton-ExtraBold Neuton extrabold +Neuton-ExtraLight Neuton extralight +Neuton-Italic Neuton italic +Neuton-Light Neuton light +Neuton-Regular Neuton regular +NewRocker-Regular New Rocker regular +NewTegomin-Regular New Tegomin regular +NewsCycle-Bold News Cycle bold +NewsCycle-Regular News Cycle regular +Newsreader-Italic[opsz,wght] Newsreader italic +Newsreader[opsz,wght] Newsreader regular +NicoMoji-Regular NONE regular +Niconne-Regular Niconne regular +Nikukyu-Regular NONE regular +Niramit-Bold Niramit bold +Niramit-BoldItalic Niramit bolditalic +Niramit-ExtraLight Niramit extralight +Niramit-ExtraLightItalic Niramit extralightitalic +Niramit-Italic Niramit italic +Niramit-Light Niramit light +Niramit-LightItalic Niramit lightitalic +Niramit-Medium Niramit medium +Niramit-MediumItalic Niramit mediumitalic +Niramit-Regular Niramit regular +Niramit-SemiBold Niramit semibold +Niramit-SemiBoldItalic Niramit semibolditalic +NixieOne-Regular Nixie One regular +Nobile-Bold Nobile bold +Nobile-BoldItalic Nobile bolditalic +Nobile-Italic Nobile italic +Nobile-Medium Nobile medium +Nobile-MediumItalic Nobile mediumitalic +Nobile-Regular Nobile regular +Nokora-Black Nokora black +Nokora-Bold Nokora bold +Nokora-Light Nokora light +Nokora-Regular Nokora regular +Nokora-Thin Nokora thin +Norican-Regular Norican regular +Nosifer-Regular Nosifer regular +NosiferCaps-Regular NONE regular +Notable-Regular Notable regular +NothingYouCouldDo Nothing You Could Do regular +NoticiaText-Bold Noticia Text bold +NoticiaText-BoldItalic Noticia Text bolditalic +NoticiaText-Italic Noticia Text italic +NoticiaText-Regular Noticia Text regular +NotoColorEmoji-Regular Noto Color Emoji regular +NotoColorEmojiCompatTest-Regular NONE regular +NotoEmoji[wght] Noto Emoji regular +NotoKufiArabic[wght] Noto Kufi Arabic regular +NotoMusic-Regular Noto Music regular +NotoNaskhArabicUI[wght] NONE regular +NotoNaskhArabic[wght] Noto Naskh Arabic regular +NotoNastaliqUrdu[wght] Noto Nastaliq Urdu regular +NotoRashiHebrew[wght] Noto Rashi Hebrew regular +NotoSans-Italic[wdth,wght] Noto Sans italic +NotoSansAdlamUnjoined[wght] Noto Sans Adlam Unjoined regular +NotoSansAdlam[wght] Noto Sans Adlam regular +NotoSansAnatolianHieroglyphs-Regular Noto Sans Anatolian Hieroglyphs regular +NotoSansArabicUI[wdth,wght] Noto Sans Arabic regular +NotoSansArabic[wdth,wght] Noto Sans Arabic regular +NotoSansArmenian[wdth,wght] Noto Sans Armenian regular +NotoSansAvestan-Regular Noto Sans Avestan regular +NotoSansBalinese[wght] Noto Sans Balinese regular +NotoSansBamum[wght] Noto Sans Bamum regular +NotoSansBassaVah[wght] Noto Sans Bassa Vah regular +NotoSansBatak-Regular Noto Sans Batak regular +NotoSansBengaliUI[wdth,wght] Noto Sans Bengali regular +NotoSansBengali[wdth,wght] Noto Sans Bengali regular +NotoSansBhaiksuki-Regular Noto Sans Bhaiksuki regular +NotoSansBrahmi-Regular Noto Sans Brahmi regular +NotoSansBuginese-Regular Noto Sans Buginese regular +NotoSansBuhid-Regular Noto Sans Buhid regular +NotoSansCanadianAboriginal[wght] Noto Sans Canadian Aboriginal regular +NotoSansCarian-Regular Noto Sans Carian regular +NotoSansCaucasianAlbanian-Regular Noto Sans Caucasian Albanian regular +NotoSansChakma-Regular Noto Sans Chakma regular +NotoSansCham[wght] Noto Sans Cham regular +NotoSansCherokee[wght] Noto Sans Cherokee regular +NotoSansChorasmian-Regular Noto Sans Chorasmian regular +NotoSansCoptic-Regular Noto Sans Coptic regular +NotoSansCuneiform-Regular Noto Sans Cuneiform regular +NotoSansCypriot-Regular Noto Sans Cypriot regular +NotoSansCyproMinoan-Regular Noto Sans Cypro Minoan regular +NotoSansDeseret-Regular Noto Sans Deseret regular +NotoSansDevanagariUI-Black Noto Sans Devanagari black +NotoSansDevanagariUI-Bold Noto Sans Devanagari bold +NotoSansDevanagariUI-ExtraBold Noto Sans Devanagari extrabold +NotoSansDevanagariUI-ExtraLight Noto Sans Devanagari extralight +NotoSansDevanagariUI-Light Noto Sans Devanagari light +NotoSansDevanagariUI-Medium Noto Sans Devanagari medium +NotoSansDevanagariUI-Regular Noto Sans Devanagari regular +NotoSansDevanagariUI-SemiBold Noto Sans Devanagari semibold +NotoSansDevanagariUI-Thin Noto Sans Devanagari thin +NotoSansDevanagari[wdth,wght] Noto Sans Devanagari regular +NotoSansDisplay-Italic[wdth,wght] Noto Sans Display italic +NotoSansDisplay[wdth,wght] Noto Sans Display regular +NotoSansDuployan-Bold Noto Sans Duployan bold +NotoSansDuployan-Regular Noto Sans Duployan regular +NotoSansEgyptianHieroglyphs-Regular Noto Sans Egyptian Hieroglyphs regular +NotoSansElbasan-Regular Noto Sans Elbasan regular +NotoSansElymaic-Regular Noto Sans Elymaic regular +NotoSansEthiopic[wdth,wght] Noto Sans Ethiopic regular +NotoSansGeorgian[wdth,wght] Noto Sans Georgian regular +NotoSansGlagolitic-Regular Noto Sans Glagolitic regular +NotoSansGothic-Regular Noto Sans Gothic regular +NotoSansGrantha-Regular Noto Sans Grantha regular +NotoSansGujaratiUI-Black Noto Sans Gujarati black +NotoSansGujaratiUI-Bold Noto Sans Gujarati bold +NotoSansGujaratiUI-ExtraBold Noto Sans Gujarati extrabold +NotoSansGujaratiUI-ExtraLight Noto Sans Gujarati extralight +NotoSansGujaratiUI-Light Noto Sans Gujarati light +NotoSansGujaratiUI-Medium Noto Sans Gujarati medium +NotoSansGujaratiUI-Regular Noto Sans Gujarati regular +NotoSansGujaratiUI-SemiBold Noto Sans Gujarati semibold +NotoSansGujaratiUI-Thin Noto Sans Gujarati thin +NotoSansGujarati[wdth,wght] Noto Sans Gujarati regular +NotoSansGunjalaGondi[wght] Noto Sans Gunjala Gondi regular +NotoSansGurmukhiUI[wdth,wght] Noto Sans Gurmukhi regular +NotoSansGurmukhi[wdth,wght] Noto Sans Gurmukhi regular +NotoSansHK[wght] Noto Sans HK regular +NotoSansHanifiRohingya[wght] Noto Sans Hanifi Rohingya regular +NotoSansHanunoo-Regular Noto Sans Hanunoo regular +NotoSansHatran-Regular Noto Sans Hatran regular +NotoSansHebrew[wdth,wght] Noto Sans Hebrew regular +NotoSansImperialAramaic-Regular Noto Sans Imperial Aramaic regular +NotoSansIndicSiyaqNumbers-Regular Noto Sans Indic Siyaq Numbers regular +NotoSansInscriptionalPahlavi-Regular Noto Sans Inscriptional Pahlavi regular +NotoSansInscriptionalParthian-Regular Noto Sans Inscriptional Parthian regular +NotoSansJP[wght] Noto Sans JP regular +NotoSansJavanese[wght] Noto Sans Javanese regular +NotoSansKR[wght] NONE regular +NotoSansKaithi-Regular Noto Sans Kaithi regular +NotoSansKannadaUI[wdth,wght] Noto Sans Kannada regular +NotoSansKannada[wdth,wght] Noto Sans Kannada regular +NotoSansKawi[wght] Noto Sans Kawi regular +NotoSansKayahLi[wght] Noto Sans Kayah Li regular +NotoSansKharoshthi-Regular Noto Sans Kharoshthi regular +NotoSansKhmerUI[wdth,wght] Noto Sans Khmer regular +NotoSansKhmer[wdth,wght] Noto Sans Khmer regular +NotoSansKhojki-Regular Noto Sans Khojki regular +NotoSansKhudawadi-Regular Noto Sans Khudawadi regular +NotoSansLaoLooped[wdth,wght] Noto Sans Lao Looped regular +NotoSansLaoUI[wdth,wght] Noto Sans Lao regular +NotoSansLao[wdth,wght] Noto Sans Lao regular +NotoSansLepcha-Regular Noto Sans Lepcha regular +NotoSansLimbu-Regular Noto Sans Limbu regular +NotoSansLinearA-Regular Noto Sans Linear A regular +NotoSansLinearB-Regular Noto Sans Linear B regular +NotoSansLisu[wght] Noto Sans Lisu regular +NotoSansLycian-Regular Noto Sans Lycian regular +NotoSansLydian-Regular Noto Sans Lydian regular +NotoSansMahajani-Regular Noto Sans Mahajani regular +NotoSansMalayalamUI[wdth,wght] Noto Sans Malayalam regular +NotoSansMalayalam[wdth,wght] Noto Sans Malayalam regular +NotoSansMandaic-Regular Noto Sans Mandaic regular +NotoSansManichaean-Regular Noto Sans Manichaean regular +NotoSansMarchen-Regular Noto Sans Marchen regular +NotoSansMasaramGondi-Regular Noto Sans Masaram Gondi regular +NotoSansMath-Regular Noto Sans Math regular +NotoSansMayanNumerals-Regular Noto Sans Mayan Numerals regular +NotoSansMedefaidrin[wght] Noto Sans Medefaidrin regular +NotoSansMeeteiMayek[wght] Noto Sans Meetei Mayek regular +NotoSansMendeKikakui-Regular Noto Sans Mende Kikakui regular +NotoSansMeroitic-Regular Noto Sans Meroitic regular +NotoSansMiao-Regular Noto Sans Miao regular +NotoSansModi-Regular Noto Sans Modi regular +NotoSansMongolian-Regular Noto Sans Mongolian regular +NotoSansMono[wdth,wght] Noto Sans Mono regular +NotoSansMro-Regular Noto Sans Mro regular +NotoSansMultani-Regular Noto Sans Multani regular +NotoSansMyanmarUI-Black Noto Sans Myanmar black +NotoSansMyanmarUI-Bold Noto Sans Myanmar bold +NotoSansMyanmarUI-ExtraBold Noto Sans Myanmar extrabold +NotoSansMyanmarUI-ExtraLight Noto Sans Myanmar extralight +NotoSansMyanmarUI-Light Noto Sans Myanmar light +NotoSansMyanmarUI-Medium Noto Sans Myanmar medium +NotoSansMyanmarUI-Regular Noto Sans Myanmar regular +NotoSansMyanmarUI-SemiBold Noto Sans Myanmar semibold +NotoSansMyanmarUI-Thin Noto Sans Myanmar thin +NotoSansMyanmar[wdth,wght] Noto Sans Myanmar regular +NotoSansNKo-Regular Noto Sans NKo regular +NotoSansNKoUnjoined[wght] Noto Sans NKo Unjoined regular +NotoSansNabataean-Regular Noto Sans Nabataean regular +NotoSansNagMundari[wght] Noto Sans Nag Mundari regular +NotoSansNandinagari-Regular Noto Sans Nandinagari regular +NotoSansNewTaiLue[wght] Noto Sans New Tai Lue regular +NotoSansNewa-Regular Noto Sans Newa regular +NotoSansNushu-Regular Noto Sans Nushu regular +NotoSansOgham-Regular Noto Sans Ogham regular +NotoSansOlChiki[wght] Noto Sans Ol Chiki regular +NotoSansOldHungarian-Regular Noto Sans Old Hungarian regular +NotoSansOldItalic-Regular Noto Sans Old Italic regular +NotoSansOldNorthArabian-Regular Noto Sans Old North Arabian regular +NotoSansOldPermic-Regular Noto Sans Old Permic regular +NotoSansOldPersian-Regular Noto Sans Old Persian regular +NotoSansOldSogdian-Regular Noto Sans Old Sogdian regular +NotoSansOldSouthArabian-Regular Noto Sans Old South Arabian regular +NotoSansOldTurkic-Regular Noto Sans Old Turkic regular +NotoSansOriyaUI-Black Noto Sans Oriya black +NotoSansOriyaUI-Bold Noto Sans Oriya bold +NotoSansOriyaUI-Regular Noto Sans Oriya regular +NotoSansOriyaUI-Thin Noto Sans Oriya thin +NotoSansOriya[wdth,wght] Noto Sans Oriya regular +NotoSansOsage-Regular Noto Sans Osage regular +NotoSansOsmanya-Regular Noto Sans Osmanya regular +NotoSansPahawhHmong-Regular Noto Sans Pahawh Hmong regular +NotoSansPalmyrene-Regular Noto Sans Palmyrene regular +NotoSansPauCinHau-Regular Noto Sans Pau Cin Hau regular +NotoSansPhagsPa-Regular Noto Sans Phags Pa regular +NotoSansPhoenician-Regular Noto Sans Phoenician regular +NotoSansPsalterPahlavi-Regular Noto Sans Psalter Pahlavi regular +NotoSansRejang-Regular Noto Sans Rejang regular +NotoSansRunic-Regular Noto Sans Runic regular +NotoSansSC[wght] Noto Sans SC regular +NotoSansSamaritan-Regular Noto Sans Samaritan regular +NotoSansSaurashtra-Regular Noto Sans Saurashtra regular +NotoSansSharada-Regular Noto Sans Sharada regular +NotoSansShavian-Regular Noto Sans Shavian regular +NotoSansSiddham-Regular Noto Sans Siddham regular +NotoSansSignWriting-Regular Noto Sans SignWriting regular +NotoSansSinhalaUI[wdth,wght] Noto Sans Sinhala regular +NotoSansSinhala[wdth,wght] Noto Sans Sinhala regular +NotoSansSogdian-Regular Noto Sans Sogdian regular +NotoSansSoraSompeng[wght] Noto Sans Sora Sompeng regular +NotoSansSoyombo-Regular Noto Sans Soyombo regular +NotoSansSundanese[wght] Noto Sans Sundanese regular +NotoSansSylotiNagri-Regular Noto Sans Syloti Nagri regular +NotoSansSymbols2-Regular Noto Sans Symbols 2 regular +NotoSansSymbols[wght] Noto Sans Symbols regular +NotoSansSyriacEastern[wght] Noto Sans Syriac Eastern regular +NotoSansSyriac[wght] Noto Sans Syriac regular +NotoSansTC[wght] Noto Sans TC regular +NotoSansTagalog-Regular Noto Sans Tagalog regular +NotoSansTagbanwa-Regular Noto Sans Tagbanwa regular +NotoSansTaiLe-Regular Noto Sans Tai Le regular +NotoSansTaiTham[wght] Noto Sans Tai Tham regular +NotoSansTaiViet-Regular Noto Sans Tai Viet regular +NotoSansTakri-Regular Noto Sans Takri regular +NotoSansTamilSupplement-Regular Noto Sans Tamil Supplement regular +NotoSansTamilUI[wdth,wght] Noto Sans Tamil regular +NotoSansTamil[wdth,wght] Noto Sans Tamil regular +NotoSansTangsa[wght] Noto Sans Tangsa regular +NotoSansTeluguUI[wdth,wght] Noto Sans Telugu regular +NotoSansTelugu[wdth,wght] Noto Sans Telugu regular +NotoSansThaana[wght] Noto Sans Thaana regular +NotoSansThaiLooped-Black Noto Sans Thai Looped black +NotoSansThaiLooped-Bold Noto Sans Thai Looped bold +NotoSansThaiLooped-ExtraBold Noto Sans Thai Looped extrabold +NotoSansThaiLooped-ExtraLight Noto Sans Thai Looped extralight +NotoSansThaiLooped-Light Noto Sans Thai Looped light +NotoSansThaiLooped-Medium Noto Sans Thai Looped medium +NotoSansThaiLooped-Regular Noto Sans Thai Looped regular +NotoSansThaiLooped-SemiBold Noto Sans Thai Looped semibold +NotoSansThaiLooped-Thin Noto Sans Thai Looped thin +NotoSansThaiUI[wdth,wght] Noto Sans Thai regular +NotoSansThai[wdth,wght] Noto Sans Thai regular +NotoSansTifinagh-Regular Noto Sans Tifinagh regular +NotoSansTirhuta-Regular Noto Sans Tirhuta regular +NotoSansUgaritic-Regular Noto Sans Ugaritic regular +NotoSansVai-Regular Noto Sans Vai regular +NotoSansVithkuqi[wght] Noto Sans Vithkuqi regular +NotoSansWancho-Regular Noto Sans Wancho regular +NotoSansWarangCiti-Regular Noto Sans Warang Citi regular +NotoSansYi-Regular Noto Sans Yi regular +NotoSansZanabazarSquare-Regular Noto Sans Zanabazar Square regular +NotoSans[wdth,wght] Noto Sans regular +NotoSerif-Italic[wdth,wght] Noto Serif italic +NotoSerifAhom-Regular Noto Serif Ahom regular +NotoSerifArmenian[wdth,wght] Noto Serif Armenian regular +NotoSerifBalinese-Regular Noto Serif Balinese regular +NotoSerifBengali[wdth,wght] Noto Serif Bengali regular +NotoSerifDevanagari[wdth,wght] Noto Serif Devanagari regular +NotoSerifDisplay-Italic[wdth,wght] Noto Serif Display italic +NotoSerifDisplay[wdth,wght] Noto Serif Display regular +NotoSerifDogra-Regular Noto Serif Dogra regular +NotoSerifEthiopic[wdth,wght] Noto Serif Ethiopic regular +NotoSerifGeorgian[wdth,wght] Noto Serif Georgian regular +NotoSerifGrantha-Regular Noto Serif Grantha regular +NotoSerifGujarati[wght] Noto Serif Gujarati regular +NotoSerifGurmukhi[wght] Noto Serif Gurmukhi regular +NotoSerifHK[wght] Noto Serif HK regular +NotoSerifHebrew[wdth,wght] Noto Serif Hebrew regular +NotoSerifJP[wght] Noto Serif JP regular +NotoSerifKR[wght] Noto Serif KR regular +NotoSerifKannada[wght] Noto Serif Kannada regular +NotoSerifKhitanSmallScript-Regular Noto Serif Khitan Small Script regular +NotoSerifKhmer[wdth,wght] Noto Serif Khmer regular +NotoSerifKhojki[wght] Noto Serif Khojki regular +NotoSerifLao[wdth,wght] Noto Serif Lao regular +NotoSerifMakasar-Regular Noto Serif Makasar regular +NotoSerifMalayalam[wght] Noto Serif Malayalam regular +NotoSerifMyanmar-Black Noto Serif Myanmar black +NotoSerifMyanmar-Bold Noto Serif Myanmar bold +NotoSerifMyanmar-ExtraBold Noto Serif Myanmar extrabold +NotoSerifMyanmar-ExtraLight Noto Serif Myanmar extralight +NotoSerifMyanmar-Light Noto Serif Myanmar light +NotoSerifMyanmar-Medium Noto Serif Myanmar medium +NotoSerifMyanmar-Regular Noto Serif Myanmar regular +NotoSerifMyanmar-SemiBold Noto Serif Myanmar semibold +NotoSerifMyanmar-Thin Noto Serif Myanmar thin +NotoSerifNPHmong[wght] Noto Serif NP Hmong regular +NotoSerifNyiakengPuachueHmong[wght] Noto Serif NP Hmong regular +NotoSerifOldUyghur-Regular Noto Serif Old Uyghur regular +NotoSerifOriya[wght] Noto Serif Oriya regular +NotoSerifOttomanSiyaq-Regular Noto Serif Ottoman Siyaq regular +NotoSerifSC[wght] Noto Serif SC regular +NotoSerifSinhala[wdth,wght] Noto Serif Sinhala regular +NotoSerifTC[wght] Noto Serif TC regular +NotoSerifTamil-Italic[wdth,wght] Noto Serif Tamil italic +NotoSerifTamil[wdth,wght] Noto Serif Tamil regular +NotoSerifTangut-Regular Noto Serif Tangut regular +NotoSerifTelugu[wght] Noto Serif Telugu regular +NotoSerifThai[wdth,wght] Noto Serif Thai regular +NotoSerifTibetan[wght] Noto Serif Tibetan regular +NotoSerifToto[wght] Noto Serif Toto regular +NotoSerifVithkuqi[wght] Noto Serif Vithkuqi regular +NotoSerifYezidi[wght] Noto Serif Yezidi regular +NotoSerif[wdth,wght] Noto Serif regular +NotoTraditionalNushu[wght] Noto Traditional Nushu regular +NovaCut Nova Cut regular +NovaFlat Nova Flat regular +NovaMono Nova Mono regular +NovaOval Nova Oval regular +NovaRound Nova Round regular +NovaScript-Regular Nova Script regular +NovaSlim Nova Slim regular +NovaSquare Nova Square regular +Numans-Regular Numans regular +Nunito-Italic[wght] Nunito italic +NunitoSans-Italic[YTLC,opsz,wdth,wght] Nunito Sans italic +NunitoSans[YTLC,opsz,wdth,wght] Nunito Sans regular +Nunito[wght] Nunito regular +NuosuSIL-Regular Nuosu SIL regular +OFLGoudyStMTT-Italic NONE italic +OFLGoudyStMTT NONE regular +OdibeeSans-Regular Odibee Sans regular +OdorMeanChey-Regular Odor Mean Chey regular +Offside-Regular Offside regular +Oi-Regular Oi regular +OldStandard-Bold Old Standard TT bold +OldStandard-Italic Old Standard TT italic +OldStandard-Regular Old Standard TT regular +Oldenburg-Regular Oldenburg regular +Ole-Regular Ole regular +OleoScript-Bold Oleo Script bold +OleoScript-Regular Oleo Script regular +OleoScriptSwashCaps-Bold Oleo Script Swash Caps bold +OleoScriptSwashCaps-Regular Oleo Script Swash Caps regular +Onest[wght] Onest regular +OoohBaby-Regular Oooh Baby regular +OpenSans-Italic[wdth,wght] Open Sans italic +OpenSansHebrew-Bold NONE bold +OpenSansHebrew-BoldItalic NONE bolditalic +OpenSansHebrew-ExtraBold NONE extrabold +OpenSansHebrew-ExtraBoldItalic NONE extrabolditalic +OpenSansHebrew-Italic NONE italic +OpenSansHebrew-Light NONE light +OpenSansHebrew-LightItalic NONE lightitalic +OpenSansHebrew-Regular NONE regular +OpenSansHebrewCondensed-Bold NONE Condensed bold +OpenSansHebrewCondensed-BoldItalic NONE Condensed bolditalic +OpenSansHebrewCondensed-ExtraBold NONE Condensed extrabold +OpenSansHebrewCondensed-ExtraBoldItalic NONE Condensed extrabolditalic +OpenSansHebrewCondensed-Italic NONE Condensed italic +OpenSansHebrewCondensed-Light NONE Condensed light +OpenSansHebrewCondensed-LightItalic NONE Condensed lightitalic +OpenSansHebrewCondensed-Regular NONE Condensed regular +OpenSans[wdth,wght] Open Sans regular +Oranienbaum-Regular Oranienbaum regular +Orbit-Regular Orbit regular +Orbitron[wght] Orbitron regular +Oregano-Italic Oregano italic +Oregano-Regular Oregano regular +OrelegaOne-Regular Orelega One regular +Orienta-Regular Orienta regular +OriginalSurfer-Regular Original Surfer regular +Oswald[wght] Oswald regular +OtomanopeeOne-Regular NONE regular +Outfit[wght] Outfit regular +Overlock-Black Overlock black +Overlock-BlackItalic Overlock blackitalic +Overlock-Bold Overlock bold +Overlock-BoldItalic Overlock bolditalic +Overlock-Italic Overlock italic +Overlock-Regular Overlock regular +OverlockSC-Regular Overlock SC regular +Overpass-Italic[wght] Overpass italic +OverpassMono[wght] Overpass Mono regular +Overpass[wght] Overpass regular +OvertheRainbow Over the Rainbow regular +Ovo-Regular Ovo regular +Oxanium[wght] Oxanium regular +Oxygen-Bold Oxygen bold +Oxygen-Light Oxygen light +Oxygen-Regular Oxygen regular +OxygenMono-Regular Oxygen Mono regular +PTM55FT NONE regular +PT_Sans-Caption-Web-Bold PT Sans Caption bold +PT_Sans-Caption-Web-Regular PT Sans Caption regular +PT_Sans-Narrow-Web-Bold PT Sans Narrow narrow +PT_Sans-Narrow-Web-Regular PT Sans Narrow narrow +PT_Sans-Web-Bold PT Sans bold +PT_Sans-Web-BoldItalic PT Sans bolditalic +PT_Sans-Web-Italic PT Sans italic +PT_Sans-Web-Regular PT Sans regular +PT_Serif-Caption-Web-Italic PT Serif Caption italic +PT_Serif-Caption-Web-Regular PT Serif Caption regular +PT_Serif-Web-Bold PT Serif bold +PT_Serif-Web-BoldItalic PT Serif bolditalic +PT_Serif-Web-Italic PT Serif italic +PT_Serif-Web-Regular PT Serif regular +Pacifico-Regular Pacifico regular +Padauk-Bold Padauk bold +Padauk-Regular Padauk regular +PadyakkeExpandedOne-Regular Padyakke Expanded One regular +Palanquin-Bold Palanquin bold +Palanquin-ExtraLight Palanquin extralight +Palanquin-Light Palanquin light +Palanquin-Medium Palanquin medium +Palanquin-Regular Palanquin regular +Palanquin-SemiBold Palanquin semibold +Palanquin-Thin Palanquin thin +PalanquinDark-Bold Palanquin Dark bold +PalanquinDark-Medium Palanquin Dark medium +PalanquinDark-Regular Palanquin Dark regular +PalanquinDark-SemiBold Palanquin Dark semibold +Palatino Normal NONE regular +PaletteMosaic-Regular Palette Mosaic regular +Pangolin-Regular Pangolin regular +Paprika-Regular Paprika regular +Parisienne-Regular Parisienne regular +PasseroOne-Regular Passero One regular +PassionOne-Black Passion One black +PassionOne-Bold Passion One bold +PassionOne-Regular Passion One regular +PassionsConflict-Regular Passions Conflict regular +PathwayExtreme-Italic[opsz,wdth,wght] Pathway Extreme italic +PathwayExtreme[opsz,wdth,wght] Pathway Extreme regular +PathwayGothicOne-Regular Pathway Gothic One regular +PatrickHand-Regular Patrick Hand regular +PatrickHandSC-Regular Patrick Hand SC regular +Pattaya-Regular Pattaya regular +PatuaOne-Regular Patua One regular +Pavanam-Regular Pavanam regular +PaytoneOne-Regular Paytone One regular +Peddana-Regular Peddana regular +Peralta-Regular Peralta regular +PermanentMarker-Regular Permanent Marker regular +Petemoss-Regular Petemoss regular +PetitFormalScript-Regular Petit Formal Script regular +Petrona-Italic[wght] Petrona italic +Petrona[wght] Petrona regular +Phetsarath-Bold NONE bold +Phetsarath-Regular NONE regular +Philosopher-Bold Philosopher bold +Philosopher-BoldItalic Philosopher bolditalic +Philosopher-Italic Philosopher italic +Philosopher-Regular Philosopher regular +Phudu[wght] Phudu regular +Piazzolla-Italic[opsz,wght] Piazzolla italic +Piazzolla[opsz,wght] Piazzolla regular +Piedra-Regular Piedra regular +PinyonScript-Regular Pinyon Script regular +PirataOne-Regular Pirata One regular +PixelifySans[wght] Pixelify Sans regular +Plaster-Regular Plaster regular +Play-Bold Play bold +Play-Regular Play regular +Playball-Regular Playball regular +Playfair-Italic[opsz,wdth,wght] Playfair italic +PlayfairDisplay-Italic[wght] Playfair Display italic +PlayfairDisplaySC-Black Playfair Display SC black +PlayfairDisplaySC-BlackItalic Playfair Display SC blackitalic +PlayfairDisplaySC-Bold Playfair Display SC bold +PlayfairDisplaySC-BoldItalic Playfair Display SC bolditalic +PlayfairDisplaySC-Italic Playfair Display SC italic +PlayfairDisplaySC-Regular Playfair Display SC regular +PlayfairDisplay[wght] Playfair Display regular +Playfair[opsz,wdth,wght] Playfair regular +PlaypenSans[wght] Playpen Sans regular +PlusJakartaSans-Italic[wght] Plus Jakarta Sans italic +PlusJakartaSans[wght] Plus Jakarta Sans regular +PodkovaVFBeta Podkova regular +Podkova[wght] Podkova regular +PoetsenOne-Regular NONE regular +PoiretOne-Regular Poiret One regular +PollerOne Poller One regular +PoltawskiNowy-Italic[wght] Poltawski Nowy italic +PoltawskiNowy[wght] Poltawski Nowy regular +Poly-Italic Poly italic +Poly-Regular Poly regular +Pompiere-Regular Pompiere regular +Ponnala-Regular NONE regular +PontanoSans[wght] Pontano Sans regular +PoorStory-Regular Poor Story regular +Poppins-Black Poppins black +Poppins-BlackItalic Poppins blackitalic +Poppins-Bold Poppins bold +Poppins-BoldItalic Poppins bolditalic +Poppins-ExtraBold Poppins extrabold +Poppins-ExtraBoldItalic Poppins extrabolditalic +Poppins-ExtraLight Poppins extralight +Poppins-ExtraLightItalic Poppins extralightitalic +Poppins-Italic Poppins italic +Poppins-Light Poppins light +Poppins-LightItalic Poppins lightitalic +Poppins-Medium Poppins medium +Poppins-MediumItalic Poppins mediumitalic +Poppins-Regular Poppins regular +Poppins-SemiBold Poppins semibold +Poppins-SemiBoldItalic Poppins semibolditalic +Poppins-Thin Poppins thin +Poppins-ThinItalic Poppins thinitalic +PortLligatSans-Regular Port Lligat Sans regular +PortLligatSlab-Regular Port Lligat Slab regular +PorterSansBlock-Regular NONE regular +PostNoBillsColombo-Bold NONE bold +PostNoBillsColombo-ExtraBold NONE extrabold +PostNoBillsColombo-Light NONE light +PostNoBillsColombo-Medium NONE medium +PostNoBillsColombo-Regular NONE regular +PostNoBillsColombo-SemiBold NONE semibold +PostNoBillsJaffna-Bold NONE bold +PostNoBillsJaffna-ExtraBold NONE extrabold +PostNoBillsJaffna-Light NONE light +PostNoBillsJaffna-Medium NONE medium +PostNoBillsJaffna-Regular NONE regular +PostNoBillsJaffna-SemiBold NONE semibold +PottaOne-Regular Potta One regular +PragatiNarrow-Bold Pragati Narrow bold +PragatiNarrow-Regular Pragati Narrow regular +Praise-Regular Praise regular +Prata-Regular Prata regular +Preahvihear-Regular Preahvihear regular +PressStart2P-Regular Press Start 2P regular +Pridi-Bold Pridi bold +Pridi-ExtraLight Pridi extralight +Pridi-Light Pridi light +Pridi-Medium Pridi medium +Pridi-Regular Pridi regular +Pridi-SemiBold Pridi semibold +PrincessSofia-Regular Princess Sofia regular +Prociono-Regular Prociono regular +Prompt-Black Prompt black +Prompt-BlackItalic Prompt blackitalic +Prompt-Bold Prompt bold +Prompt-BoldItalic Prompt bolditalic +Prompt-ExtraBold Prompt extrabold +Prompt-ExtraBoldItalic Prompt extrabolditalic +Prompt-ExtraLight Prompt extralight +Prompt-ExtraLightItalic Prompt extralightitalic +Prompt-Italic Prompt italic +Prompt-Light Prompt light +Prompt-LightItalic Prompt lightitalic +Prompt-Medium Prompt medium +Prompt-MediumItalic Prompt mediumitalic +Prompt-Regular Prompt regular +Prompt-SemiBold Prompt semibold +Prompt-SemiBoldItalic Prompt semibolditalic +Prompt-Thin Prompt thin +Prompt-ThinItalic Prompt thinitalic +ProstoOne-Regular Prosto One regular +ProzaLibre-Bold Proza Libre bold +ProzaLibre-BoldItalic Proza Libre bolditalic +ProzaLibre-ExtraBold Proza Libre extrabold +ProzaLibre-ExtraBoldItalic Proza Libre extrabolditalic +ProzaLibre-Italic Proza Libre italic +ProzaLibre-Medium Proza Libre medium +ProzaLibre-MediumItalic Proza Libre mediumitalic +ProzaLibre-Regular Proza Libre regular +ProzaLibre-SemiBold Proza Libre semibold +ProzaLibre-SemiBoldItalic Proza Libre semibolditalic +PublicSans-Italic[wght] Public Sans italic +PublicSans[wght] Public Sans regular +PuppiesPlay-Regular Puppies Play regular +Puritan-Bold Puritan bold +Puritan-BoldItalic Puritan bolditalic +Puritan-Italic Puritan italic +Puritan-Regular Puritan regular +PurplePurse-Regular Purple Purse regular +Pushster-Regular NONE regular +Qahiri-Regular Qahiri regular +Quando-Regular Quando regular +Quantico-Bold Quantico bold +Quantico-BoldItalic Quantico bolditalic +Quantico-Italic Quantico italic +Quantico-Regular Quantico regular +Quattrocento-Bold Quattrocento bold +Quattrocento-Regular Quattrocento regular +QuattrocentoSans-Bold Quattrocento Sans bold +QuattrocentoSans-BoldItalic Quattrocento Sans bolditalic +QuattrocentoSans-Italic Quattrocento Sans italic +QuattrocentoSans-Regular Quattrocento Sans regular +Questrial-Regular Questrial regular +Quicksand[wght] Quicksand regular +Quintessential-Regular Quintessential regular +Qwigley-Regular Qwigley regular +QwitcherGrypen-Bold Qwitcher Grypen bold +QwitcherGrypen-Regular Qwitcher Grypen regular +REM-Italic[wght] REM italic +REM[wght] REM regular +RacingSansOne-Regular Racing Sans One regular +RadioCanada-Italic[wdth,wght] Radio Canada italic +RadioCanada[wdth,wght] Radio Canada regular +Radley-Italic Radley italic +Radley-Regular Radley regular +Rajdhani-Bold Rajdhani bold +Rajdhani-Light Rajdhani light +Rajdhani-Medium Rajdhani medium +Rajdhani-Regular Rajdhani regular +Rajdhani-SemiBold Rajdhani semibold +Rakkas-Regular Rakkas regular +Raleway-Italic[wght] Raleway italic +RalewayDots-Regular Raleway Dots regular +Raleway[wght] Raleway regular +Ramabhadra-Regular Ramabhadra regular +Ramaraja-Regular Ramaraja regular +Rambla-Bold Rambla bold +Rambla-BoldItalic Rambla bolditalic +Rambla-Italic Rambla italic +Rambla-Regular Rambla regular +RammettoOne-Regular Rammetto One regular +RampartOne-Regular Rampart One regular +Ranchers-Regular Ranchers regular +Rancho-Regular Rancho regular +Ranga-Bold Ranga bold +Ranga-Regular Ranga regular +Rasa-Italic[wght] Rasa italic +Rasa[wght] Rasa regular +Rationale-Regular Rationale regular +RaviPrakash-Regular Ravi Prakash regular +ReadexPro[HEXP,wght] Readex Pro regular +Recursive[CASL,CRSV,MONO,slnt,wght] Recursive regular +RedHatDisplay-Italic[wght] Red Hat Display italic +RedHatDisplay[wght] Red Hat Display regular +RedHatMono-Italic[wght] Red Hat Mono italic +RedHatMono[wght] Red Hat Mono regular +RedHatText-Italic[wght] Red Hat Text italic +RedHatText[wght] Red Hat Text regular +RedRose[wght] Red Rose regular +Redacted-Regular Redacted regular +RedactedScript-Bold Redacted Script bold +RedactedScript-Light Redacted Script light +RedactedScript-Regular Redacted Script regular +RedditSans-Bold NONE bold +RedditSans-BoldItalic NONE bolditalic +RedditSans-ExtraBold NONE extrabold +RedditSans-ExtraBoldItalic NONE extrabolditalic +RedditSans-Italic NONE italic +RedditSans-Light NONE light +RedditSans-LightItalic NONE lightitalic +RedditSans-Regular NONE regular +RedditSans-SemiBold NONE semibold +RedditSans-SemiBoldItalic NONE semibolditalic +Redressed-Regular Redressed regular +ReemKufiFun[wght] Reem Kufi Fun regular +ReemKufiInk-Regular Reem Kufi Ink regular +ReemKufi[wght] Reem Kufi regular +ReenieBeanie Reenie Beanie regular +ReggaeOne-Regular Reggae One regular +RethinkSans-Italic[wght] Rethink Sans italic +RethinkSans[wght] Rethink Sans regular +Revalia-Regular Revalia regular +RhodiumLibre-Regular Rhodium Libre regular +Ribeye-Regular Ribeye regular +RibeyeMarrow-Regular Ribeye Marrow regular +Righteous-Regular Righteous regular +Risque-Regular Risque regular +RoadRage-Regular Road Rage regular +Roboto-Italic[wdth,wght] Roboto italic +RobotoCondensed-Italic[wght] Roboto Condensed italic +RobotoCondensed[wght] Roboto Condensed regular +RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght] Roboto Flex regular +RobotoMono-Italic[wght] Roboto Mono italic +RobotoMono[wght] Roboto Mono regular +RobotoSerif-Italic[GRAD,opsz,wdth,wght] Roboto Serif italic +RobotoSerif[GRAD,opsz,wdth,wght] Roboto Serif regular +RobotoSlab[wght] Roboto Slab regular +Roboto[wdth,wght] Roboto regular +Rochester-Regular Rochester regular +Rock3D-Regular Rock 3D regular +RockSalt-Regular Rock Salt regular +RocknRollOne-Regular RocknRoll One regular +Rokkitt-Italic[wght] Rokkitt italic +RokkittVFBeta Rokkitt regular +Rokkitt[wght] Rokkitt regular +Romanesco-Regular Romanesco regular +RopaSans-Italic Ropa Sans italic +RopaSans-Regular Ropa Sans regular +Rosario-Italic[wght] Rosario italic +Rosario[wght] Rosario regular +Rosarivo-Italic Rosarivo italic +Rosarivo-Regular Rosarivo regular +RougeScript-Regular Rouge Script regular +RoundedMplus1c-Black M PLUS Rounded 1c black +RoundedMplus1c-Bold M PLUS Rounded 1c bold +RoundedMplus1c-ExtraBold M PLUS Rounded 1c extrabold +RoundedMplus1c-Light M PLUS Rounded 1c light +RoundedMplus1c-Medium M PLUS Rounded 1c medium +RoundedMplus1c-Regular M PLUS Rounded 1c regular +RoundedMplus1c-Thin M PLUS Rounded 1c thin +Rowdies-Bold Rowdies bold +Rowdies-Light Rowdies light +Rowdies-Regular Rowdies regular +RozhaOne-Regular Rozha One regular +Rubik-Italic[wght] Rubik italic +Rubik80sFade-Regular Rubik 80s Fade regular +RubikBeastly-Regular Rubik Beastly regular +RubikBubbles-Regular Rubik Bubbles regular +RubikBurned-Regular Rubik Burned regular +RubikDirt-Regular Rubik Dirt regular +RubikDistressed-Regular Rubik Distressed regular +RubikGemstones-Regular Rubik Gemstones regular +RubikGlitch-Regular Rubik Glitch regular +RubikIso-Regular Rubik Iso regular +RubikLines-Regular Rubik Lines regular +RubikMarkerHatch-Regular Rubik Marker Hatch regular +RubikMaze-Regular Rubik Maze regular +RubikMicrobe-Regular Rubik Microbe regular +RubikMonoOne-Regular Rubik Mono One regular +RubikMoonrocks-Regular Rubik Moonrocks regular +RubikOne-Regular Rubik Mono One regular +RubikPixels-Regular Rubik Pixels regular +RubikPuddles-Regular Rubik Puddles regular +RubikSprayPaint-Regular Rubik Spray Paint regular +RubikStorm-Regular Rubik Storm regular +RubikVinyl-Regular Rubik Vinyl regular +RubikWetPaint-Regular Rubik Wet Paint regular +Rubik[wght] Rubik regular +Ruda[wght] Ruda regular +Rufina-Bold Rufina bold +Rufina-Regular Rufina regular +RugeBoogie-Regular Ruge Boogie regular +Ruluko-Regular Ruluko regular +RumRaisin-Regular Rum Raisin regular +RuslanDisplay Ruslan Display regular +RussoOne-Regular Russo One regular +Ruthie-Regular Ruthie regular +Ruwudu-Bold Ruwudu bold +Ruwudu-Medium Ruwudu medium +Ruwudu-Regular Ruwudu regular +Ruwudu-SemiBold Ruwudu semibold +Rye-Regular Rye regular +STIXTwoMath-Regular NONE regular +STIXTwoText-Italic[wght] STIX Two Text italic +STIXTwoText[wght] STIX Two Text regular +Sacramento-Regular Sacramento regular +Sahitya-Bold Sahitya bold +Sahitya-Regular Sahitya regular +Sail-Regular Sail regular +Saira-Italic[wdth,wght] Saira italic +SairaCondensed-Black Saira Condensed black +SairaCondensed-Bold Saira Condensed bold +SairaCondensed-ExtraBold Saira Condensed extrabold +SairaCondensed-ExtraLight Saira Condensed extralight +SairaCondensed-Light Saira Condensed light +SairaCondensed-Medium Saira Condensed medium +SairaCondensed-Regular Saira Condensed regular +SairaCondensed-SemiBold Saira Condensed semibold +SairaCondensed-Thin Saira Condensed thin +SairaExtraCondensed-Black Saira Extra Condensed black +SairaExtraCondensed-Bold Saira Extra Condensed bold +SairaExtraCondensed-ExtraBold Saira Extra Condensed extrabold +SairaExtraCondensed-ExtraLight Saira Extra Condensed extralight +SairaExtraCondensed-Light Saira Extra Condensed light +SairaExtraCondensed-Medium Saira Extra Condensed medium +SairaExtraCondensed-Regular Saira Extra Condensed regular +SairaExtraCondensed-SemiBold Saira Extra Condensed semibold +SairaExtraCondensed-Thin Saira Extra Condensed thin +SairaSemiCondensed-Black Saira Semi Condensed black +SairaSemiCondensed-Bold Saira Semi Condensed bold +SairaSemiCondensed-ExtraBold Saira Semi Condensed extrabold +SairaSemiCondensed-ExtraLight Saira Semi Condensed extralight +SairaSemiCondensed-Light Saira Semi Condensed light +SairaSemiCondensed-Medium Saira Semi Condensed medium +SairaSemiCondensed-Regular Saira Semi Condensed regular +SairaSemiCondensed-SemiBold Saira Semi Condensed semibold +SairaSemiCondensed-Thin Saira Semi Condensed thin +SairaStencilOne-Regular Saira Stencil One regular +Saira[wdth,wght] Saira regular +Salsa-Regular Salsa regular +Sanchez-Italic Sanchez italic +Sanchez-Regular Sanchez regular +Sancreek-Regular Sancreek regular +Sansation-Bold NONE bold +Sansation-BoldItalic NONE bolditalic +Sansation-Italic NONE italic +Sansation-Light NONE light +Sansation-LightItalic NONE lightitalic +Sansation-Regular NONE regular +Sansita-Black Sansita black +Sansita-BlackItalic Sansita blackitalic +Sansita-Bold Sansita bold +Sansita-BoldItalic Sansita bolditalic +Sansita-ExtraBold Sansita extrabold +Sansita-ExtraBoldItalic Sansita extrabolditalic +Sansita-Italic Sansita italic +Sansita-Regular Sansita regular +SansitaOne-Regular NONE regular +SansitaSwashed[wght] Sansita Swashed regular +Sarabun-Bold Sarabun bold +Sarabun-BoldItalic Sarabun bolditalic +Sarabun-ExtraBold Sarabun extrabold +Sarabun-ExtraBoldItalic Sarabun extrabolditalic +Sarabun-ExtraLight Sarabun extralight +Sarabun-ExtraLightItalic Sarabun extralightitalic +Sarabun-Italic Sarabun italic +Sarabun-Light Sarabun light +Sarabun-LightItalic Sarabun lightitalic +Sarabun-Medium Sarabun medium +Sarabun-MediumItalic Sarabun mediumitalic +Sarabun-Regular Sarabun regular +Sarabun-SemiBold Sarabun semibold +Sarabun-SemiBoldItalic Sarabun semibolditalic +Sarabun-Thin Sarabun thin +Sarabun-ThinItalic Sarabun thinitalic +Sarala-Bold Sarala bold +Sarala-Regular Sarala regular +Sarina-Regular Sarina regular +Sarpanch-Black Sarpanch black +Sarpanch-Bold Sarpanch bold +Sarpanch-ExtraBold Sarpanch extrabold +Sarpanch-Medium Sarpanch medium +Sarpanch-Regular Sarpanch regular +Sarpanch-SemiBold Sarpanch semibold +SassyFrass-Regular Sassy Frass regular +Satisfy-Regular Satisfy regular +SawarabiGothic-Regular Sawarabi Gothic regular +SawarabiMincho-Regular Sawarabi Mincho regular +Scada-Bold Scada bold +Scada-BoldItalic Scada bolditalic +Scada-Italic Scada italic +Scada-Regular Scada regular +ScheherazadeNew-Bold Scheherazade New bold +ScheherazadeNew-Medium Scheherazade New medium +ScheherazadeNew-Regular Scheherazade New regular +ScheherazadeNew-SemiBold Scheherazade New semibold +SchibstedGrotesk-Italic[wght] Schibsted Grotesk italic +SchibstedGrotesk[wght] Schibsted Grotesk regular +Schoolbell-Regular Schoolbell regular +ScopeOne-Regular Scope One regular +SeaweedScript-Regular Seaweed Script regular +SecularOne-Regular Secular One regular +Sedan-Italic NONE italic +Sedan-Regular NONE regular +SedanSC-Regular NONE regular +SedgwickAve-Regular Sedgwick Ave regular +SedgwickAveDisplay-Regular Sedgwick Ave Display regular +Sen[wght] Sen regular +SendFlowers-Regular Send Flowers regular +Sevillana-Regular Sevillana regular +SeymourOne-Regular Seymour One regular +ShadowsIntoLight Shadows Into Light regular +ShadowsIntoLightTwo-Regular Shadows Into Light Two regular +Shalimar-Regular Shalimar regular +ShantellSans-Italic[BNCE,INFM,SPAC,wght] Shantell Sans italic +ShantellSans[BNCE,INFM,SPAC,wght] Shantell Sans regular +Shanti-Regular Shanti regular +Share-Bold Share bold +Share-BoldItalic Share bolditalic +Share-Italic Share italic +Share-Regular Share regular +ShareTech-Regular Share Tech regular +ShareTechMono-Regular Share Tech Mono regular +ShipporiAntique-Regular Shippori Antique regular +ShipporiAntiqueB1-Regular Shippori Antique B1 regular +ShipporiMincho-Bold Shippori Mincho bold +ShipporiMincho-ExtraBold Shippori Mincho extrabold +ShipporiMincho-Medium Shippori Mincho medium +ShipporiMincho-Regular Shippori Mincho regular +ShipporiMincho-SemiBold Shippori Mincho semibold +ShipporiMinchoB1-Bold Shippori Mincho B1 bold +ShipporiMinchoB1-ExtraBold Shippori Mincho B1 extrabold +ShipporiMinchoB1-Medium Shippori Mincho B1 medium +ShipporiMinchoB1-Regular Shippori Mincho B1 regular +ShipporiMinchoB1-SemiBold Shippori Mincho B1 semibold +Shizuru-Regular Shizuru regular +Shojumaru-Regular Shojumaru regular +ShortStack-Regular Short Stack regular +Shrikhand-Regular Shrikhand regular +Siemreap Siemreap regular +Sigmar-Regular Sigmar regular +SigmarOne-Regular Sigmar One regular +SignikaNegativeSC-Bold Signika Negative bold +SignikaNegativeSC-Light Signika Negative light +SignikaNegativeSC-Regular Signika Negative regular +SignikaNegativeSC-SemiBold Signika Negative semibold +SignikaNegative[wght] Signika Negative regular +SignikaSC[wght] Signika regular +Signika[GRAD,wght] Signika regular +Silkscreen-Bold Silkscreen bold +Silkscreen-Regular Silkscreen regular +Simonetta-Black Simonetta black +Simonetta-BlackItalic Simonetta blackitalic +Simonetta-Italic Simonetta italic +Simonetta-Regular Simonetta regular +SingleDay-Regular Single Day regular +Sintony-Bold Sintony bold +Sintony-Regular Sintony regular +SirinStencil-Regular Sirin Stencil regular +Sitara-Bold NONE bold +Sitara-BoldItalic NONE bolditalic +Sitara-Italic NONE italic +Sitara-Regular NONE regular +SixCaps Six Caps regular +Sixtyfour[BLED,SCAN] Sixtyfour regular +Skranji-Bold Skranji bold +Skranji-Regular Skranji regular +Slabo13px-Regular Slabo 13px regular +Slabo27px-Regular Slabo 27px regular +Slackey-Regular Slackey regular +SlacksideOne-Regular Slackside One regular +Smokum-Regular Smokum regular +Smooch-Regular Smooch regular +SmoochSans[wght] Smooch Sans regular +Smythe-Regular Smythe regular +Sniglet-ExtraBold Sniglet extrabold +Sniglet-Regular Sniglet regular +Snippet Snippet regular +SnowburstOne-Regular Snowburst One regular +SofadiOne-Regular Sofadi One regular +Sofia-Regular Sofia regular +SofiaSans-Italic[wght] Sofia Sans italic +SofiaSansCondensed-Italic[wght] Sofia Sans Condensed italic +SofiaSansCondensed[wght] Sofia Sans Condensed regular +SofiaSansExtraCondensed-Italic[wght] Sofia Sans Extra Condensed italic +SofiaSansExtraCondensed[wght] Sofia Sans Extra Condensed regular +SofiaSansSemiCondensed-Italic[wght] Sofia Sans Semi Condensed italic +SofiaSansSemiCondensed[wght] Sofia Sans Semi Condensed regular +SofiaSans[wght] Sofia Sans regular +Solitreo-Regular Solitreo regular +Solway-Bold Solway bold +Solway-ExtraBold Solway extrabold +Solway-Light Solway light +Solway-Medium Solway medium +Solway-Regular Solway regular +SometypeMono-Italic[wght] Sometype Mono italic +SometypeMono[wght] Sometype Mono regular +SongMyung-Regular Song Myung regular +Sono[MONO,wght] Sono regular +SonsieOne-Regular Sonsie One regular +Sora[wght] Sora regular +SortsMillGoudy-Italic Sorts Mill Goudy italic +SortsMillGoudy-Regular Sorts Mill Goudy regular +Souliyo-Regular NONE regular +SourceCodePro-Italic[wght] Source Code Pro italic +SourceCodePro[wght] Source Code Pro regular +SourceSans3-Italic[wght] Source Sans 3 italic +SourceSans3[wght] Source Sans 3 regular +SourceSerif4-Italic[opsz,wght] Source Serif 4 italic +SourceSerif4[opsz,wght] Source Serif 4 regular +SpaceGrotesk[wght] Space Grotesk regular +SpaceMono-Bold Space Mono bold +SpaceMono-BoldItalic Space Mono bolditalic +SpaceMono-Italic Space Mono italic +SpaceMono-Regular Space Mono regular +SpecialElite-Regular Special Elite regular +Spectral-Bold Spectral bold +Spectral-BoldItalic Spectral bolditalic +Spectral-ExtraBold Spectral extrabold +Spectral-ExtraBoldItalic Spectral extrabolditalic +Spectral-ExtraLight Spectral extralight +Spectral-ExtraLightItalic Spectral extralightitalic +Spectral-Italic Spectral italic +Spectral-Light Spectral light +Spectral-LightItalic Spectral lightitalic +Spectral-Medium Spectral medium +Spectral-MediumItalic Spectral mediumitalic +Spectral-Regular Spectral regular +Spectral-SemiBold Spectral semibold +Spectral-SemiBoldItalic Spectral semibolditalic +SpectralSC-Bold Spectral SC bold +SpectralSC-BoldItalic Spectral SC bolditalic +SpectralSC-ExtraBold Spectral SC extrabold +SpectralSC-ExtraBoldItalic Spectral SC extrabolditalic +SpectralSC-ExtraLight Spectral SC extralight +SpectralSC-ExtraLightItalic Spectral SC extralightitalic +SpectralSC-Italic Spectral SC italic +SpectralSC-Light Spectral SC light +SpectralSC-LightItalic Spectral SC lightitalic +SpectralSC-Medium Spectral SC medium +SpectralSC-MediumItalic Spectral SC mediumitalic +SpectralSC-Regular Spectral SC regular +SpectralSC-SemiBold Spectral SC semibold +SpectralSC-SemiBoldItalic Spectral SC semibolditalic +SpicyRice-Regular Spicy Rice regular +Spinnaker-Regular Spinnaker regular +Spirax-Regular Spirax regular +Splash-Regular Splash regular +SplineSansMono-Italic[wght] Spline Sans Mono italic +SplineSansMono[wght] Spline Sans Mono regular +SplineSans[wght] Spline Sans regular +SquadaOne-Regular Squada One regular +SquarePeg-Regular Square Peg regular +SreeKrushnadevaraya-Regular Sree Krushnadevaraya regular +Sriracha-Regular Sriracha regular +Srisakdi-Bold Srisakdi bold +Srisakdi-Regular Srisakdi regular +Staatliches-Regular Staatliches regular +Stalemate-Regular Stalemate regular +StalinistOne-Regular Stalinist One regular +StardosStencil-Bold Stardos Stencil bold +StardosStencil-Regular Stardos Stencil regular +Stick-Regular Stick regular +StickNoBills[wght] Stick No Bills regular +StintUltraCondensed-Regular Stint Ultra Condensed regular +StintUltraExpanded-Regular Stint Ultra Expanded regular +Stoke-Light Stoke light +Stoke-Regular Stoke regular +Strait-Regular Strait regular +Strong-Regular NONE regular +StyleScript-Regular Style Script regular +Stylish-Regular Stylish regular +SueEllenFrancisco-Regular Sue Ellen Francisco regular +SuezOne-Regular Suez One regular +SulphurPoint-Bold Sulphur Point bold +SulphurPoint-Light Sulphur Point light +SulphurPoint-Regular Sulphur Point regular +Sumana-Bold Sumana bold +Sumana-Regular Sumana regular +Sunflower-Bold Sunflower bold +Sunflower-Light Sunflower light +Sunflower-Medium Sunflower medium +Sunshiney-Regular Sunshiney regular +SupermercadoOne-Regular Supermercado One regular +Sura-Bold Sura bold +Sura-Regular Sura regular +Suranna-Regular Suranna regular +Suravaram-Regular Suravaram regular +Suwannaphum-Black Suwannaphum black +Suwannaphum-Bold Suwannaphum bold +Suwannaphum-Light Suwannaphum light +Suwannaphum-Regular Suwannaphum regular +Suwannaphum-Thin Suwannaphum thin +SwankyandMooMoo Swanky and Moo Moo regular +Syncopate-Bold Syncopate bold +Syncopate-Regular Syncopate regular +SyneMono-Regular Syne Mono regular +SyneTactile-Regular Syne Tactile regular +Syne[wght] Syne regular +TaiHeritagePro-Bold Tai Heritage Pro bold +TaiHeritagePro-Regular Tai Heritage Pro regular +Tajawal-Black Tajawal black +Tajawal-Bold Tajawal bold +Tajawal-ExtraBold Tajawal extrabold +Tajawal-ExtraLight Tajawal extralight +Tajawal-Light Tajawal light +Tajawal-Medium Tajawal medium +Tajawal-Regular Tajawal regular +Tangerine-Bold Tangerine bold +Tangerine-Regular Tangerine regular +Tapestry-Regular Tapestry regular +Taprom-Regular Taprom regular +Tauri-Regular Tauri regular +Taviraj-Black Taviraj black +Taviraj-BlackItalic Taviraj blackitalic +Taviraj-Bold Taviraj bold +Taviraj-BoldItalic Taviraj bolditalic +Taviraj-ExtraBold Taviraj extrabold +Taviraj-ExtraBoldItalic Taviraj extrabolditalic +Taviraj-ExtraLight Taviraj extralight +Taviraj-ExtraLightItalic Taviraj extralightitalic +Taviraj-Italic Taviraj italic +Taviraj-Light Taviraj light +Taviraj-LightItalic Taviraj lightitalic +Taviraj-Medium Taviraj medium +Taviraj-MediumItalic Taviraj mediumitalic +Taviraj-Regular Taviraj regular +Taviraj-SemiBold Taviraj semibold +Taviraj-SemiBoldItalic Taviraj semibolditalic +Taviraj-Thin Taviraj thin +Taviraj-ThinItalic Taviraj thinitalic +Teko[wght] Teko regular +Tektur[wdth,wght] Tektur regular +Telex-Regular Telex regular +TenaliRamakrishna-Regular Tenali Ramakrishna regular +TenorSans-Regular Tenor Sans regular +TextMeOne-Regular Text Me One regular +Texturina-Italic[opsz,wght] Texturina italic +Texturina[opsz,wght] Texturina regular +Thabit-Bold NONE bold +Thabit-BoldOblique NONE boldoblique +Thabit-Oblique NONE oblique +Thabit NONE regular +Tharlon-Regular NONE regular +Thasadith-Bold Thasadith bold +Thasadith-BoldItalic Thasadith bolditalic +Thasadith-Italic Thasadith italic +Thasadith-Regular Thasadith regular +TheGirlNextDoor The Girl Next Door regular +TheNautigal-Bold The Nautigal bold +TheNautigal-Regular The Nautigal regular +Tienne-Black Tienne black +Tienne-Bold Tienne bold +Tienne-Regular Tienne regular +Tillana-Bold Tillana bold +Tillana-ExtraBold Tillana extrabold +Tillana-Medium Tillana medium +Tillana-Regular Tillana regular +Tillana-SemiBold Tillana semibold +TiltNeon[XROT,YROT] Tilt Neon regular +TiltPrism[XROT,YROT] Tilt Prism regular +TiltWarp[XROT,YROT] Tilt Warp regular +Times New Roman NONE regular +Timmana-Regular Timmana regular +Tinos-Bold Tinos bold +Tinos-BoldItalic Tinos bolditalic +Tinos-Italic Tinos italic +Tinos-Regular Tinos regular +TiroBangla-Italic Tiro Bangla italic +TiroBangla-Regular Tiro Bangla regular +TiroDevanagariHindi-Italic Tiro Devanagari Hindi italic +TiroDevanagariHindi-Regular Tiro Devanagari Hindi regular +TiroDevanagariMarathi-Italic Tiro Devanagari Marathi italic +TiroDevanagariMarathi-Regular Tiro Devanagari Marathi regular +TiroDevanagariSanskrit-Italic Tiro Devanagari Sanskrit italic +TiroDevanagariSanskrit-Regular Tiro Devanagari Sanskrit regular +TiroGurmukhi-Italic Tiro Gurmukhi italic +TiroGurmukhi-Regular Tiro Gurmukhi regular +TiroKannada-Italic Tiro Kannada italic +TiroKannada-Regular Tiro Kannada regular +TiroTamil-Italic Tiro Tamil italic +TiroTamil-Regular Tiro Tamil regular +TiroTelugu-Italic Tiro Telugu italic +TiroTelugu-Regular Tiro Telugu regular +TitanOne-Regular Titan One regular +TitilliumWeb-Black Titillium Web black +TitilliumWeb-Bold Titillium Web bold +TitilliumWeb-BoldItalic Titillium Web bolditalic +TitilliumWeb-ExtraLight Titillium Web extralight +TitilliumWeb-ExtraLightItalic Titillium Web extralightitalic +TitilliumWeb-Italic Titillium Web italic +TitilliumWeb-Light Titillium Web light +TitilliumWeb-LightItalic Titillium Web lightitalic +TitilliumWeb-Regular Titillium Web regular +TitilliumWeb-SemiBold Titillium Web semibold +TitilliumWeb-SemiBoldItalic Titillium Web semibolditalic +Tomorrow-Black Tomorrow black +Tomorrow-BlackItalic Tomorrow blackitalic +Tomorrow-Bold Tomorrow bold +Tomorrow-BoldItalic Tomorrow bolditalic +Tomorrow-ExtraBold Tomorrow extrabold +Tomorrow-ExtraBoldItalic Tomorrow extrabolditalic +Tomorrow-ExtraLight Tomorrow extralight +Tomorrow-ExtraLightItalic Tomorrow extralightitalic +Tomorrow-Italic Tomorrow italic +Tomorrow-Light Tomorrow light +Tomorrow-LightItalic Tomorrow lightitalic +Tomorrow-Medium Tomorrow medium +Tomorrow-MediumItalic Tomorrow mediumitalic +Tomorrow-Regular Tomorrow regular +Tomorrow-SemiBold Tomorrow semibold +Tomorrow-SemiBoldItalic Tomorrow semibolditalic +Tomorrow-Thin Tomorrow thin +Tomorrow-ThinItalic Tomorrow thinitalic +Tourney-Italic[wdth,wght] Tourney italic +Tourney[wdth,wght] Tourney regular +TradeWinds-Regular Trade Winds regular +TrainOne-Regular Train One regular +Trebuchet MS NONE regular +Trirong-Black Trirong black +Trirong-BlackItalic Trirong blackitalic +Trirong-Bold Trirong bold +Trirong-BoldItalic Trirong bolditalic +Trirong-ExtraBold Trirong extrabold +Trirong-ExtraBoldItalic Trirong extrabolditalic +Trirong-ExtraLight Trirong extralight +Trirong-ExtraLightItalic Trirong extralightitalic +Trirong-Italic Trirong italic +Trirong-Light Trirong light +Trirong-LightItalic Trirong lightitalic +Trirong-Medium Trirong medium +Trirong-MediumItalic Trirong mediumitalic +Trirong-Regular Trirong regular +Trirong-SemiBold Trirong semibold +Trirong-SemiBoldItalic Trirong semibolditalic +Trirong-Thin Trirong thin +Trirong-ThinItalic Trirong thinitalic +Trispace[wdth,wght] Trispace regular +Trocchi-Regular Trocchi regular +Trochut-Bold Trochut bold +Trochut-Italic Trochut italic +Trochut-Regular Trochut regular +Truculenta[opsz,wdth,wght] Truculenta regular +Trykker-Regular Trykker regular +TsukimiRounded-Bold Tsukimi Rounded bold +TsukimiRounded-Light Tsukimi Rounded light +TsukimiRounded-Medium Tsukimi Rounded medium +TsukimiRounded-Regular Tsukimi Rounded regular +TsukimiRounded-SemiBold Tsukimi Rounded semibold +Tuffy-Bold NONE bold +Tuffy-BoldItalic NONE bolditalic +Tuffy-Italic NONE italic +Tuffy-Regular NONE regular +TulpenOne-Regular Tulpen One regular +TurretRoad-Bold Turret Road bold +TurretRoad-ExtraBold Turret Road extrabold +TurretRoad-ExtraLight Turret Road extralight +TurretRoad-Light Turret Road light +TurretRoad-Medium Turret Road medium +TurretRoad-Regular Turret Road regular +TwinkleStar-Regular Twinkle Star regular +Uchen-Regular Uchen regular +Ultra-Regular Ultra regular +Unbounded[wght] Unbounded regular +UncialAntiqua-Regular Uncial Antiqua regular +Underdog-Regular Underdog regular +UnicaOne-Regular Unica One regular +UnifrakturCook-Bold UnifrakturCook bold +UnifrakturMaguntia-Book UnifrakturMaguntia regular +Unkempt-Bold Unkempt bold +Unkempt-Regular Unkempt regular +Unlock-Regular Unlock regular +Unna-Bold Unna bold +Unna-BoldItalic Unna bolditalic +Unna-Italic Unna italic +Unna-Regular Unna regular +Updock-Regular Updock regular +Urbanist-Italic[wght] Urbanist italic +Urbanist[wght] Urbanist regular +VT323-Regular VT323 regular +VampiroOne-Regular Vampiro One regular +Varela-Regular Varela regular +VarelaRound-Regular Varela Round regular +Varta[wght] Varta regular +VastShadow-Regular Vast Shadow regular +Vazirmatn[wght] Vazirmatn regular +VesperLibre-Bold Vesper Libre bold +VesperLibre-Heavy Vesper Libre heavy +VesperLibre-Medium Vesper Libre medium +VesperLibre-Regular Vesper Libre regular +ViaodaLibre-Regular Viaoda Libre regular +Vibes-Regular Vibes regular +Vibur-Regular Vibur regular +VictorMono-Italic[wght] Victor Mono italic +VictorMono[wght] Victor Mono regular +Vidaloka-Regular Vidaloka regular +Viga-Regular Viga regular +VinaSans-Regular Vina Sans regular +Voces-Regular Voces regular +Volkhov-Bold Volkhov bold +Volkhov-BoldItalic Volkhov bolditalic +Volkhov-Italic Volkhov italic +Volkhov-Regular Volkhov regular +Vollkorn-Italic[wght] Vollkorn italic +VollkornSC-Black Vollkorn SC black +VollkornSC-Bold Vollkorn SC bold +VollkornSC-Regular Vollkorn SC regular +VollkornSC-SemiBold Vollkorn SC semibold +Vollkorn[wght] Vollkorn regular +Voltaire-Regular Voltaire regular +VujahdayScript-Regular Vujahday Script regular +WaitingfortheSunrise Waiting for the Sunrise regular +Wallpoet-Regular Wallpoet regular +WalterTurncoat-Regular Walter Turncoat regular +Warnes-Regular Warnes regular +WaterBrush-Regular Water Brush regular +Waterfall-Regular Waterfall regular +Wavefont[ROND,YELA,wght] Wavefont regular +Wellfleet-Regular Wellfleet regular +WendyOne-Regular Wendy One regular +Whisper-Regular Whisper regular +WindSong-Medium WindSong medium +WindSong-Regular WindSong regular +WireOne-Regular Wire One regular +WixMadeforDisplay[wght] Wix Madefor Display regular +WixMadeforText-Bold Wix Madefor Text bold +WixMadeforText-BoldItalic Wix Madefor Text bolditalic +WixMadeforText-ExtraBold Wix Madefor Text extrabold +WixMadeforText-ExtraBoldItalic Wix Madefor Text extrabolditalic +WixMadeforText-Italic Wix Madefor Text italic +WixMadeforText-Italic[wght] Wix Madefor Text italic +WixMadeforText-Medium Wix Madefor Text medium +WixMadeforText-MediumItalic Wix Madefor Text mediumitalic +WixMadeforText-Regular Wix Madefor Text regular +WixMadeforText-SemiBold Wix Madefor Text semibold +WixMadeforText-SemiBoldItalic Wix Madefor Text semibolditalic +WixMadeforText[wght] Wix Madefor Text regular +WorkSans-Italic[wght] Work Sans italic +WorkSans[wght] Work Sans regular +Workbench[BLED,SCAN] Workbench regular +XanhMono-Italic Xanh Mono italic +XanhMono-Regular Xanh Mono regular +YaldeviColombo-Bold Yaldevi bold +YaldeviColombo-ExtraLight Yaldevi extralight +YaldeviColombo-Light Yaldevi light +YaldeviColombo-Medium Yaldevi medium +YaldeviColombo-Regular Yaldevi regular +YaldeviColombo-SemiBold Yaldevi semibold +Yaldevi[wght] Yaldevi regular +YanoneKaffeesatz[wght] Yanone Kaffeesatz regular +Yantramanav-Black Yantramanav black +Yantramanav-Bold Yantramanav bold +Yantramanav-Light Yantramanav light +Yantramanav-Medium Yantramanav medium +Yantramanav-Regular Yantramanav regular +Yantramanav-Thin Yantramanav thin +YatraOne-Regular Yatra One regular +Yellowtail-Regular Yellowtail regular +YeonSung-Regular Yeon Sung regular +YesevaOne-Regular Yeseva One regular +Yesteryear-Regular Yesteryear regular +Yinmar-Regular NONE regular +Yomogi-Regular Yomogi regular +YoungSerif-Regular Young Serif regular +Yrsa-Italic[wght] Yrsa italic +Yrsa[wght] Yrsa regular +Ysabeau-Italic[wght] Ysabeau italic +YsabeauInfant-Italic[wght] Ysabeau Infant italic +YsabeauInfant[wght] Ysabeau Infant regular +YsabeauOffice-Italic[wght] Ysabeau Office italic +YsabeauOffice[wght] Ysabeau Office regular +YsabeauSC[wght] Ysabeau SC regular +Ysabeau[wght] Ysabeau regular +YujiBoku-Regular Yuji Boku regular +YujiHentaiganaAkari-Regular Yuji Hentaigana Akari regular +YujiHentaiganaAkebono-Regular Yuji Hentaigana Akebono regular +YujiMai-Regular Yuji Mai regular +YujiSyuku-Regular Yuji Syuku regular +YuseiMagic-Regular Yusei Magic regular +ZCOOLKuaiLe-Regular ZCOOL KuaiLe regular +ZCOOLQingKeHuangYou-Regular ZCOOL QingKe HuangYou regular +ZCOOLXiaoWei-Regular ZCOOL XiaoWei regular +ZenAntique-Regular Zen Antique regular +ZenAntiqueSoft-Regular Zen Antique Soft regular +ZenDots-Regular Zen Dots regular +ZenKakuGothicAntique-Black Zen Kaku Gothic Antique black +ZenKakuGothicAntique-Bold Zen Kaku Gothic Antique bold +ZenKakuGothicAntique-Light Zen Kaku Gothic Antique light +ZenKakuGothicAntique-Medium Zen Kaku Gothic Antique medium +ZenKakuGothicAntique-Regular Zen Kaku Gothic Antique regular +ZenKakuGothicNew-Black Zen Kaku Gothic New black +ZenKakuGothicNew-Bold Zen Kaku Gothic New bold +ZenKakuGothicNew-Light Zen Kaku Gothic New light +ZenKakuGothicNew-Medium Zen Kaku Gothic New medium +ZenKakuGothicNew-Regular Zen Kaku Gothic New regular +ZenKurenaido-Regular Zen Kurenaido regular +ZenLoop-Italic Zen Loop italic +ZenLoop-Regular Zen Loop regular +ZenMaruGothic-Black Zen Maru Gothic black +ZenMaruGothic-Bold Zen Maru Gothic bold +ZenMaruGothic-Light Zen Maru Gothic light +ZenMaruGothic-Medium Zen Maru Gothic medium +ZenMaruGothic-Regular Zen Maru Gothic regular +ZenOldMincho-Black Zen Old Mincho black +ZenOldMincho-Bold Zen Old Mincho bold +ZenOldMincho-Medium Zen Old Mincho medium +ZenOldMincho-Regular Zen Old Mincho regular +ZenOldMincho-SemiBold Zen Old Mincho semibold +ZenTokyoZoo-Regular Zen Tokyo Zoo regular +Zeyada Zeyada regular +ZhiMangXing-Regular Zhi Mang Xing regular +ZillaSlab-Bold Zilla Slab bold +ZillaSlab-BoldItalic Zilla Slab bolditalic +ZillaSlab-Italic Zilla Slab italic +ZillaSlab-Light Zilla Slab light +ZillaSlab-LightItalic Zilla Slab lightitalic +ZillaSlab-Medium Zilla Slab medium +ZillaSlab-MediumItalic Zilla Slab mediumitalic +ZillaSlab-Regular Zilla Slab regular +ZillaSlab-SemiBold Zilla Slab semibold +ZillaSlab-SemiBoldItalic Zilla Slab semibolditalic +ZillaSlabHighlight-Bold Zilla Slab Highlight bold +ZillaSlabHighlight-Regular Zilla Slab Highlight regular +jsMath-cmbx10 NONE NONE +jsMath-cmex10 NONE NONE +jsMath-cmmi10 NONE NONE +jsMath-cmr10 NONE NONE +jsMath-cmsy10 NONE NONE +jsMath-cmti10 NONE NONE \ No newline at end of file diff --git a/model/font-classify-main/infer.py b/model/font-classify-main/infer.py new file mode 100644 index 0000000000000000000000000000000000000000..c134b25ff5551dd075a101721f24a099ac13945d --- /dev/null +++ b/model/font-classify-main/infer.py @@ -0,0 +1,79 @@ +import albumentations as A +import argparse +import numpy as np +import os +import timm +import torch + +from albumentations.pytorch import ToTensorV2 +from train import CutMax, ResizeWithPad +from PIL import Image + + +def parse_args(): + # Create an argument parser + parser = argparse.ArgumentParser(description="Inference script") + + # Add arguments + parser.add_argument( + "--model_folder", + type=str, + default="sample_data/model", + help="Path where the trained model was saved", + ) + parser.add_argument( + "--data_folder", + type=str, + default="sample_data/output/Lato-Regular", + help="Path to images to run inference on", + ) + parser.add_argument( + "-net", + "--network_type", + type=str, + default="resnet50", + help="Type of network architecture", + ) + args = parser.parse_args() + + return args + + +def main(args): + with open(os.path.join(args.model_folder, "class_names.txt"), "r") as f: + class_names = f.read().splitlines() + + device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + + model = timm.create_model( + args.network_type, pretrained=False, num_classes=len(class_names) + ) + model.to(device) + + model_path = os.path.join(args.model_folder, "trained_model.pth") + checkpoint = torch.load(model_path, map_location=torch.device(device)) + model.load_state_dict(checkpoint) + model.eval() + + transform = A.Compose( + [ + A.Lambda(image=CutMax(1024)), + A.Lambda(image=ResizeWithPad((320, 320))), + A.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), + ToTensorV2(), + ] + ) + + for image_file in os.listdir(args.data_folder): + image_path = os.path.join(args.data_folder, image_file) + image = np.array(Image.open(image_path)) + image = transform(image=image)["image"].unsqueeze(0) + probs = model(image) + _, prediction = torch.max(probs, 1) + print(image_file, class_names[prediction]) + + +if __name__ == "__main__": + args = parse_args() + + main(args) diff --git a/model/font-classify-main/infer_pretrained.py b/model/font-classify-main/infer_pretrained.py new file mode 100644 index 0000000000000000000000000000000000000000..dacab6e9dd87f62e6e1d7eae1cb3256238622b37 --- /dev/null +++ b/model/font-classify-main/infer_pretrained.py @@ -0,0 +1,85 @@ +import argparse +import albumentations as A +import csv +import huggingface_hub +import numpy as np +import onnxruntime as ort +import os +import yaml + +from PIL import Image +from train import CutMax, ResizeWithPad + + +CONFIG_PATH = huggingface_hub.hf_hub_download( + repo_id="storia/font-classify-onnx", filename="model_config.yaml" +) +MODEL_PATH = huggingface_hub.hf_hub_download( + repo_id="storia/font-classify-onnx", filename="model.onnx" +) +MAPPING_PATH = r"C:\Users\fmaul\Documents\KULIAH\COMPRO\Laravel\autentik-laravel\FastAPI\model\font-classify-main\google_fonts_mapping.tsv" + + +def parse_args(): + # Create an argument parser + parser = argparse.ArgumentParser( + description="Inference with pretrained model from Storia" + ) + parser.add_argument( + "--data_folder", + type=str, + default=r"C:\Users\fmaul\Documents\KULIAH\COMPRO\Laravel\autentik-laravel\FastAPI\model\Checkpoint\image", + help="Path to images to run inference on", + ) + args = parser.parse_args() + return args + + +def softmax(x): + """Computes softmax values for each sets of scores in x.""" + e_x = np.exp(x - np.max(x)) + return e_x / e_x.sum(axis=0) # axis=0 for 2d array case + + +def main(args): + with open(CONFIG_PATH, "r") as f: + config = yaml.safe_load(f) + input_size = config["size"] + + google_font_mapping = {} + with open(MAPPING_PATH, "r") as f: + tsv_file = csv.reader(f, delimiter="\t") + for i, row in enumerate(tsv_file): + if i > 0: + filename, font_name, version = row + google_font_mapping[filename] = (font_name, version) + + session = ort.InferenceSession(MODEL_PATH) + + transform = A.Compose( + [ + A.Lambda(image=CutMax(1024)), + A.Lambda(image=ResizeWithPad((input_size, input_size))), + A.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), + ] + ) + + for image_file in os.listdir(args.data_folder): + image_path = os.path.join(args.data_folder, image_file) + image = np.array(Image.open(image_path).convert("RGB")) + image = transform(image=image)["image"] + # Move the channel dimension to the front. + image = np.transpose(image, (2, 0, 1)) + # Add a dummy batch dimension. + image = np.expand_dims(image, 0) + + logits = session.run(None, {"input": image})[0][0] + probs = softmax(logits) + predicted = config["classnames"][probs.argmax(0)] + print(image_file, *google_font_mapping.get(predicted)) + + +if __name__ == "__main__": + args = parse_args() + + main(args) diff --git a/model/font-classify-main/requirements.txt b/model/font-classify-main/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..656006f75e6fcb9fe7a4ec6eb32557fd678f545e --- /dev/null +++ b/model/font-classify-main/requirements.txt @@ -0,0 +1,13 @@ +Pillow==9.5.0 # See https://github.com/tensorflow/models/issues/11040 +albumentations +huggingface-hub +loguru +numpy +onnxruntime +opencv-python +scikit-learn +tensorboard +timm +torch +tqdm +wikipedia diff --git a/model/font-classify-main/sample_data/backgrounds/img00.webp b/model/font-classify-main/sample_data/backgrounds/img00.webp new file mode 100644 index 0000000000000000000000000000000000000000..98fa85245e3429844f0c72e2be2f8b69e778c9af Binary files /dev/null and b/model/font-classify-main/sample_data/backgrounds/img00.webp differ diff --git a/model/font-classify-main/sample_data/backgrounds/img01.webp b/model/font-classify-main/sample_data/backgrounds/img01.webp new file mode 100644 index 0000000000000000000000000000000000000000..7a8308d5e9f96a48a97cd78bd6d78455c32bd43a --- /dev/null +++ b/model/font-classify-main/sample_data/backgrounds/img01.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d5eef0599a2333d86d486b2f459b7e92484b28bf6d5dbc8dd5bec4d72c1ba04 +size 103534 diff --git a/model/font-classify-main/sample_data/backgrounds/img02.webp b/model/font-classify-main/sample_data/backgrounds/img02.webp new file mode 100644 index 0000000000000000000000000000000000000000..ba7b3799f8a486b1c6472042fe3d3c1a69f5872d Binary files /dev/null and b/model/font-classify-main/sample_data/backgrounds/img02.webp differ diff --git a/model/font-classify-main/sample_data/backgrounds/img03.webp b/model/font-classify-main/sample_data/backgrounds/img03.webp new file mode 100644 index 0000000000000000000000000000000000000000..5d5b10774a7131c46323e28ccf8cfb1a357374de Binary files /dev/null and b/model/font-classify-main/sample_data/backgrounds/img03.webp differ diff --git a/model/font-classify-main/sample_data/backgrounds/img04.webp b/model/font-classify-main/sample_data/backgrounds/img04.webp new file mode 100644 index 0000000000000000000000000000000000000000..6a0c3dacf97cc8ed9b15e8a595d60f8f071483a8 --- /dev/null +++ b/model/font-classify-main/sample_data/backgrounds/img04.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9419a7309a80781fd76f53140f931fe3d3471ffee41240d2c5b2dfa96dba2219 +size 123296 diff --git a/model/font-classify-main/sample_data/backgrounds/img05.webp b/model/font-classify-main/sample_data/backgrounds/img05.webp new file mode 100644 index 0000000000000000000000000000000000000000..15ed53f46bbdc8734e4c376a4a0b1fd2cdfdfac7 Binary files /dev/null and b/model/font-classify-main/sample_data/backgrounds/img05.webp differ diff --git a/model/font-classify-main/sample_data/backgrounds/img06.webp b/model/font-classify-main/sample_data/backgrounds/img06.webp new file mode 100644 index 0000000000000000000000000000000000000000..75c172c82052f8dec075f5e1105c05610b579fda Binary files /dev/null and b/model/font-classify-main/sample_data/backgrounds/img06.webp differ diff --git a/model/font-classify-main/sample_data/backgrounds/img07.webp b/model/font-classify-main/sample_data/backgrounds/img07.webp new file mode 100644 index 0000000000000000000000000000000000000000..a37b6a6378bc93e6c030f291f56e4a440336e0f0 Binary files /dev/null and b/model/font-classify-main/sample_data/backgrounds/img07.webp differ diff --git a/model/font-classify-main/sample_data/backgrounds/img08.webp b/model/font-classify-main/sample_data/backgrounds/img08.webp new file mode 100644 index 0000000000000000000000000000000000000000..b30cd5fe9887a9767594075120b3780d18674415 --- /dev/null +++ b/model/font-classify-main/sample_data/backgrounds/img08.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8da585c87b93b9372742d9999ba8058da0607e389de45aae2a20dbe809f40743 +size 128574 diff --git a/model/font-classify-main/sample_data/backgrounds/img09.webp b/model/font-classify-main/sample_data/backgrounds/img09.webp new file mode 100644 index 0000000000000000000000000000000000000000..543e9edc5d85c7d5f92342a8063d73f4bec8a282 Binary files /dev/null and b/model/font-classify-main/sample_data/backgrounds/img09.webp differ diff --git a/model/font-classify-main/sample_data/fonts/Pacifico-Regular.ttf b/model/font-classify-main/sample_data/fonts/Pacifico-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ee3ccc5897fd4dabe7e40c7cc5b592539d876182 --- /dev/null +++ b/model/font-classify-main/sample_data/fonts/Pacifico-Regular.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b6c0d5334a7bf77dea52b975c5a0c408878c0f7115ed5b6fb151f634b7bf701 +size 329380 diff --git a/model/font-classify-main/sample_data/fonts/PermanentMarker-Regular.ttf b/model/font-classify-main/sample_data/fonts/PermanentMarker-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3218fc5b3d395c3a3fc207fdf17a27bb32af3242 Binary files /dev/null and b/model/font-classify-main/sample_data/fonts/PermanentMarker-Regular.ttf differ diff --git a/model/font-classify-main/sample_data/fonts/UnifrakturMaguntia-Book.ttf b/model/font-classify-main/sample_data/fonts/UnifrakturMaguntia-Book.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6429ce25445be1568534f5bd7f2b42f42fb6ff17 Binary files /dev/null and b/model/font-classify-main/sample_data/fonts/UnifrakturMaguntia-Book.ttf differ diff --git a/model/font-classify-main/sample_data/textfile.txt b/model/font-classify-main/sample_data/textfile.txt new file mode 100644 index 0000000000000000000000000000000000000000..c0d73b18713167a8643ee4f7b497e9209240f3d5 --- /dev/null +++ b/model/font-classify-main/sample_data/textfile.txt @@ -0,0 +1,2 @@ +For sale: baby shoes, never worn. +Our worst enemies choose to stay. diff --git a/model/font-classify-main/test.ipynb b/model/font-classify-main/test.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..f07e46fe6058bd7ce25642f5b2fe3579bfa4bfbb --- /dev/null +++ b/model/font-classify-main/test.ipynb @@ -0,0 +1,148 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "a29bcadb", + "metadata": {}, + "outputs": [ + { + "ename": "ModuleNotFoundError", + "evalue": "No module named 'train'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[1], line 10\u001b[0m\n\u001b[0;32m 7\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01myaml\u001b[39;00m\n\u001b[0;32m 9\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mPIL\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m Image\n\u001b[1;32m---> 10\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mtrain\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m CutMax, ResizeWithPad\n", + "\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'train'" + ] + } + ], + "source": [ + "import argparse\n", + "import albumentations as A\n", + "import csv\n", + "import numpy as np\n", + "import onnxruntime as ort\n", + "import os\n", + "import yaml\n", + "\n", + "from PIL import Image\n", + "from train import CutMax, ResizeWithPad" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "133ad4f9", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "\n", + "\n", + "# =========================\n", + "# PATH LOKAL MODEL & CONFIG\n", + "# =========================\n", + "BASE_PATH = r\"C:\\Users\\fmaul\\Documents\\KULIAH\\COMPRO\\Font Classify\\Checkpoint\"\n", + "\n", + "CONFIG_PATH = os.path.join(BASE_PATH, \"model_config.yaml\")\n", + "MODEL_PATH = os.path.join(BASE_PATH, \"model.onnx\")\n", + "\n", + "MAPPING_PATH = r\"C:\\Users\\fmaul\\Documents\\KULIAH\\COMPRO\\Font Classify\\font-classify-main\\google_fonts_mapping.tsv\"\n", + "\n", + "\n", + "def parse_args():\n", + " parser = argparse.ArgumentParser(\n", + " description=\"Inference with pretrained Storia model (local)\"\n", + " )\n", + " parser.add_argument(\n", + " \"--data_folder\",\n", + " type=str,\n", + " default=r\"C:\\Users\\fmaul\\Documents\\KULIAH\\COMPRO\\Font Classify\\font-classify-main\\sample_data\\fonts\",\n", + " help=\"Path to images to run inference on\",\n", + " )\n", + " return parser.parse_args()\n", + "\n", + "\n", + "def softmax(x):\n", + " e_x = np.exp(x - np.max(x))\n", + " return e_x / e_x.sum(axis=0)\n", + "\n", + "\n", + "def main(args):\n", + " # ===== Load config =====\n", + " with open(CONFIG_PATH, \"r\") as f:\n", + " config = yaml.safe_load(f)\n", + "\n", + " input_size = config[\"size\"]\n", + "\n", + " # ===== Load font mapping =====\n", + " google_font_mapping = {}\n", + " with open(MAPPING_PATH, \"r\", encoding=\"utf-8\") as f:\n", + " tsv_file = csv.reader(f, delimiter=\"\\t\")\n", + " for i, row in enumerate(tsv_file):\n", + " if i > 0:\n", + " filename, font_name, version = row\n", + " google_font_mapping[filename] = (font_name, version)\n", + "\n", + " # ===== Load ONNX model =====\n", + " session = ort.InferenceSession(MODEL_PATH, providers=[\"CPUExecutionProvider\"])\n", + "\n", + " # ===== Preprocessing =====\n", + " transform = A.Compose(\n", + " [\n", + " A.Lambda(image=CutMax(1024)),\n", + " A.Lambda(image=ResizeWithPad((input_size, input_size))),\n", + " A.Normalize(mean=[0.485, 0.456, 0.406],\n", + " std=[0.229, 0.224, 0.225]),\n", + " ]\n", + " )\n", + "\n", + " # ===== Inference =====\n", + " for image_file in os.listdir(args.data_folder):\n", + " image_path = os.path.join(args.data_folder, image_file)\n", + "\n", + " image = np.array(Image.open(image_path).convert(\"RGB\"))\n", + " image = transform(image=image)[\"image\"]\n", + "\n", + " image = np.transpose(image, (2, 0, 1)) # HWC → CHW\n", + " image = np.expand_dims(image, 0) # Add batch dim\n", + "\n", + " logits = session.run(None, {\"input\": image})[0][0]\n", + " probs = softmax(logits)\n", + "\n", + " predicted = config[\"classnames\"][probs.argmax()]\n", + " font_name, version = google_font_mapping.get(predicted, (\"Unknown\", \"-\"))\n", + "\n", + " print(image_file, font_name, version)\n", + "\n", + "\n", + "if __name__ == \"__main__\":\n", + " args = parse_args()\n", + " main(args)\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/model/font-classify-main/train.py b/model/font-classify-main/train.py new file mode 100644 index 0000000000000000000000000000000000000000..e120baa21b69da51bea5d215e4e0f408d57856d4 --- /dev/null +++ b/model/font-classify-main/train.py @@ -0,0 +1,329 @@ +import albumentations as A +import argparse +import cv2 +import numpy as np +import os +import timm +import torch +import torch.nn as nn +import torch.optim as optim +import torch.backends.cudnn as cudnn + +from PIL import Image +from albumentations.pytorch import ToTensorV2 +from pathlib import Path +from torch.optim import lr_scheduler +from torch.utils.tensorboard import SummaryWriter +from torchvision.datasets import ImageFolder +from tqdm import tqdm +from typing import Tuple + +# Set device +cudnn.benchmark = True +device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + + +def parse_args(): + # Create an argument parser + parser = argparse.ArgumentParser(description="Training script") + + # Add arguments + parser.add_argument( + "--image_folder", + type=str, + default="sample_data/output", + help="Path to the folder containing the images", + ) + parser.add_argument( + "--output_folder", + type=str, + default="sample_data/model", + help="Path to the folder where the trained model will be saved", + ) + parser.add_argument( + "--test_split", + type=float, + default=0.15, + help="Fraction of the dataset to be used for testing", + ) + parser.add_argument( + "-net", + "--network_type", + type=str, + default="resnet50", + help="Type of network architecture", + ) + parser.add_argument("-bs", "--batch_size", type=int, default=32, help="Batch size") + parser.add_argument( + "-lr", "--learning_rate", type=float, default=0.0001, help="Learning rate" + ) + parser.add_argument( + "-e", "--num_epochs", type=int, default=100, help="Number of epochs" + ) + parser.add_argument( + "--num_workers", type=int, default=4, help="Number of workers for dataloader" + ) + + # Parse the arguments + args = parser.parse_args() + + return args + + +class CustomImageFolder(ImageFolder): + def __init__(self, root, transform=None, **kwargs): + super(CustomImageFolder, self).__init__(root, **kwargs) + self.transform = transform + + def __getitem__(self, index): + path, target = self.samples[index] + sample = Image.open(path).convert("RGB") + + if self.transform is not None: + sample = np.array(sample) # Convert PIL image to numpy array + transformed = self.transform(image=sample) # Apply Albumentations transform + sample = transformed["image"] # Extract transformed image + + return sample, target + + +class ResizeWithPad: + + def __init__( + self, new_shape: Tuple[int, int], padding_color: Tuple[int] = (255, 255, 255) + ) -> None: + self.new_shape = new_shape + self.padding_color = padding_color + + def __call__(self, image: np.array, **kwargs) -> np.array: + """Maintains aspect ratio and resizes with padding. + Params: + image: Image to be resized. + new_shape: Expected (width, height) of new image. + padding_color: Tuple in BGR of padding color + Returns: + image: Resized image with padding + """ + original_shape = (image.shape[1], image.shape[0]) + ratio = float(max(self.new_shape)) / max(original_shape) + new_size = tuple([int(x * ratio) for x in original_shape]) + image = cv2.resize(image, new_size) + delta_w = self.new_shape[0] - new_size[0] + delta_h = self.new_shape[1] - new_size[1] + top, bottom = delta_h // 2, delta_h - (delta_h // 2) + left, right = delta_w // 2, delta_w - (delta_w // 2) + image = cv2.copyMakeBorder( + image, + top, + bottom, + left, + right, + cv2.BORDER_CONSTANT, + value=self.padding_color, + ) + return image + + +class CutMax: + """Cuts the image to the maximum size""" + + def __init__(self, max_size: int = 1024) -> None: + self.max_size = max_size + + def __call__(self, image: np.array, **kwargs) -> np.array: + """Cuts the image to the maximum size""" + if image.shape[0] > self.max_size: + image = image[: self.max_size, :, :] + if image.shape[1] > self.max_size: + image = image[:, : self.max_size, :] + return image + + +def main(args): + os.makedirs(args.output_folder, exist_ok=True) + + # Define a custom transform function to preprocess the images using Albumentations + transform = A.Compose( + [ + A.Lambda(image=CutMax(1024)), + A.Lambda(image=ResizeWithPad((320, 320))), # Custom SquarePad + A.ShiftScaleRotate( + shift_limit=0.5, + scale_limit=(0.8, 2), + rotate_limit=60, + interpolation=1, + p=0.7, + ), + # A.RandomBrightnessContrast(p=0.2), + A.ColorJitter(p=0.2), + A.ISONoise(p=0.2), + A.ImageCompression(quality_lower=70, quality_upper=95, p=0.2), + # A.CenterCrop(320, 320), + A.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), + ToTensorV2(), + ] + ) + + check_transform = A.Compose( + [ + A.Lambda(image=CutMax(1024)), + A.Lambda(image=ResizeWithPad((320, 320))), # Custom SquarePad + A.ShiftScaleRotate( + shift_limit_x=0.5, + shift_limit_y=0.3, + scale_limit=(0.8, 2), + rotate_limit=50, + interpolation=1, + p=0.7, + ), + # A.CenterCrop(224, 224), + A.ColorJitter(p=0.2), + A.ISONoise(p=0.2), + A.ImageCompression(quality_lower=70, quality_upper=95, p=0.2), + ] + ) + + # Access the arguments + image_folder = args.image_folder + # label_file = args.label_file + network_type = args.network_type + best_model_params_path = os.path.join(args.output_folder, "best_model_params.pt") + + # Create an instance of the custom dataset + # dataset = CustomDataset(image_folder, label_file, transform=transform) + dataset = CustomImageFolder(image_folder, transform=transform) + n = len(dataset) # total number of examples + n_test = int(args.test_split * n) # take ~10% for test + train_dataset, test_dataset = torch.utils.data.random_split( + dataset, [n - n_test, n_test] + ) + + check_dataset = CustomImageFolder(image_folder, transform=check_transform) + Path(os.path.join(args.output_folder, "check")).mkdir(parents=True, exist_ok=True) + for i, data in zip(range(100), check_dataset): + img = data[0] + Image.fromarray(img).save(os.path.join(args.output_folder, "check", f"{i}.png")) + + # Save classnames to a txt file + class_names = dataset.classes + with open(os.path.join(args.output_folder, "class_names.txt"), "w") as f: + for item in class_names: + f.write(f"{item}\n") + print(f"Found {len(class_names)} classes.") + + # test_set = torch.utils.data.Subset(dataset, range(n_test)) # take first 10% + # train_set = torch.utils.data.Subset(dataset, range(n_test, n)) # take the rest + dataset_sizes = {"train": len(train_dataset), "val": len(test_dataset)} + + # Create a dataloader for the dataset + batch_size = args.batch_size + train_dataloader = torch.utils.data.DataLoader( + train_dataset, num_workers=args.num_workers, batch_size=batch_size, shuffle=True + ) + test_dataloader = torch.utils.data.DataLoader( + test_dataset, num_workers=args.num_workers, batch_size=batch_size, shuffle=True + ) + dataloaders = {"train": train_dataloader, "val": test_dataloader} + + # Define the ResNet model + model = timm.create_model( + network_type, pretrained=True, num_classes=len(class_names) + ) + model.to(device) + + # Define the loss function and optimizer + # criterion = nn.BCEWithLogitsLoss() + criterion = nn.CrossEntropyLoss() + optimizer = optim.AdamW( + model.parameters(), lr=args.learning_rate, weight_decay=1e-4 + ) + + # Decay LR by a factor of 0.1 every 7 epochs + # scheduler = lr_scheduler.StepLR(optimizer, step_size=10, gamma=0.2) + # lr_scheduler.CosineAnnealingLR(optimizer, T_max=args.num_epochs, eta_min=0) + scheduler = lr_scheduler.CosineAnnealingWarmRestarts( + optimizer, T_0=args.num_epochs, T_mult=1, eta_min=0 + ) + + # Create a TensorBoard writer + writer = SummaryWriter() + + # Training loop + best_acc = 0.0 + + for epoch in range(args.num_epochs): + print(f"Epoch {epoch}/{args.num_epochs - 1}") + print("-" * 10) + + # Each epoch has a training and validation phase + for phase in ["train", "val"]: + if phase == "train": + model.train() # Set model to training mode + else: + model.eval() # Set model to evaluate mode + + running_loss = 0.0 + running_corrects = 0 + + # Iterate over data. + for inputs, labels in tqdm(dataloaders[phase]): + inputs = inputs.to(device) + labels = labels.to(device) + + # zero the parameter gradients + optimizer.zero_grad() + + # forward + # track history if only in train + with torch.set_grad_enabled(phase == "train"): + # ⭐️ ⭐️ Autocasting + with torch.cuda.amp.autocast(): + outputs = model(inputs) + _, preds = torch.max(outputs, 1) + loss = criterion(outputs, labels) + + # backward + optimize only if in training phase + if phase == "train": + loss.backward() + optimizer.step() + + # statistics + running_loss += loss.item() * inputs.size(0) + running_corrects += torch.sum(preds == labels.data) + if phase == "train": + scheduler.step() + + epoch_loss = running_loss / dataset_sizes[phase] + epoch_acc = running_corrects.double() / dataset_sizes[phase] + + print(f"{phase} Loss: {epoch_loss:.4f} Acc: {epoch_acc:.4f}") + + # Write the loss to TensorBoard + writer.add_scalar("Loss", epoch_loss, epoch) + writer.add_scalar("Accuracy", epoch_acc, epoch) + + # deep copy the model + if phase == "val" and epoch_acc > best_acc: + best_acc = epoch_acc + torch.save(model.state_dict(), best_model_params_path) + + print(f"Best val Acc: {best_acc:4f}") + + # load best model weights + model.load_state_dict(torch.load(best_model_params_path)) + + print() + + # Save the trained model + torch.save( + model.state_dict(), os.path.join(args.output_folder, "trained_model.pth") + ) + + # Close the TensorBoard writer + writer.close() + + +if __name__ == "__main__": + args = parse_args() + + main(args) diff --git a/model/font_loader.py b/model/font_loader.py new file mode 100644 index 0000000000000000000000000000000000000000..d49dbe0e1da47e363bdc1ac018df70ad64f0488e --- /dev/null +++ b/model/font_loader.py @@ -0,0 +1,100 @@ +import albumentations as A +import csv +import numpy as np +import onnxruntime as ort +import yaml +import os + + +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +# === PATH LOKAL / HF === +CONFIG_PATH = os.path.join(BASE_DIR, "Checkpoint", "model_config.yaml") +MODEL_PATH = os.path.join(BASE_DIR, "Checkpoint", "model.onnx") +MAPPING_PATH = os.path.join(BASE_DIR, "font-classify-main", "google_fonts_mapping.tsv") +# === Load config === +with open(CONFIG_PATH, "r") as f: + config = yaml.safe_load(f) + +INPUT_SIZE = config["size"] +CLASSNAMES = config["classnames"] + +# === Font mapping === +google_font_mapping = {} +with open(MAPPING_PATH, "r") as f: + reader = csv.reader(f, delimiter="\t") + for i, row in enumerate(reader): + if i > 0: + filename, font_name, version = row + google_font_mapping[filename] = (font_name, version) + +# === ONNX Session === +font_session = ort.InferenceSession( + MODEL_PATH, + # providers=["CUDAExecutionProvider", "CPUExecutionProvider"] +) + + +import cv2 + +def cut_max(image: np.ndarray, max_size: int = 1024): + if image.shape[0] > max_size: + image = image[:max_size, :, :] + if image.shape[1] > max_size: + image = image[:, :max_size, :] + return image + + +def resize_with_pad(image: np.ndarray, size: int): + h, w = image.shape[:2] + scale = size / max(h, w) + nh, nw = int(h * scale), int(w * scale) + + resized = cv2.resize(image, (nw, nh)) + + canvas = np.ones((size, size, 3), dtype=np.uint8) * 255 + y0 = (size - nh) // 2 + x0 = (size - nw) // 2 + canvas[y0:y0+nh, x0:x0+nw] = resized + + return canvas + + +# === Transform === +def preprocess_font_image(image_rgb: np.ndarray): + image = cut_max(image_rgb, 1024) + image = resize_with_pad(image, INPUT_SIZE) + + image = image.astype(np.float32) + image /= 255.0 + + image = (image - np.array([0.485, 0.456, 0.406], dtype=np.float32)) / \ + np.array([0.229, 0.224, 0.225], dtype=np.float32) + + image = np.transpose(image, (2, 0, 1)) + image = np.expand_dims(image, 0).astype(np.float32) + + return image + + + + +def softmax(x): + e = np.exp(x - np.max(x)) + return e / e.sum() + + +def predict_font(image_rgb: np.ndarray): + image = preprocess_font_image(image_rgb) + + logits = font_session.run(None, {"input": image})[0][0] + probs = softmax(logits) + + class_id = int(probs.argmax()) + class_name = CLASSNAMES[class_id] + + return { + "class": class_name, + "google_font": google_font_mapping.get(class_name), + "confidence": float(probs[class_id]) + } + diff --git a/model/ocr_loader.py b/model/ocr_loader.py new file mode 100644 index 0000000000000000000000000000000000000000..8be76395d72bbf5352762925bf24eb4f20704b22 --- /dev/null +++ b/model/ocr_loader.py @@ -0,0 +1,18 @@ +import torch +from transformers import TrOCRProcessor, VisionEncoderDecoderModel +import easyocr + +device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + +# === Load ONCE === +processor = TrOCRProcessor.from_pretrained( + "microsoft/trocr-base-printed", + use_fast=False +) + +model = VisionEncoderDecoderModel.from_pretrained( + "microsoft/trocr-base-printed" +).to(device) + +# EasyOCR reader (load sekali) +reader = easyocr.Reader(['en'], gpu=torch.cuda.is_available()) diff --git a/model/ocr_verifier.py b/model/ocr_verifier.py new file mode 100644 index 0000000000000000000000000000000000000000..050ca828061d7e9cace750439ac2fc46938ec3d3 --- /dev/null +++ b/model/ocr_verifier.py @@ -0,0 +1,409 @@ +import os, cv2, torch +from PIL import Image +from datetime import datetime +from rapidfuzz import fuzz +from googleapiclient.discovery import build +import google.generativeai as genai +import numpy as np +from google.api_core.exceptions import ResourceExhausted +from pdf2image import convert_from_path + + + +# Import global model loader +from model.ocr_loader import processor, model, reader, device +from model.font_loader import predict_font + +def load_image_any(path): + ext = os.path.splitext(path)[1].lower() + + # === PDF === + if ext == ".pdf": + pages = convert_from_path(path, dpi=300) + if not pages: + raise ValueError("PDF has no pages") + + # Ambil halaman pertama + img_pil = pages[0].convert("RGB") + return np.array(img_pil) + + # === IMAGE === + with open(path, "rb") as f: + file_bytes = np.frombuffer(f.read(), np.uint8) + + img = cv2.imdecode(file_bytes, cv2.IMREAD_COLOR) + if img is None: + raise ValueError("Failed to load image") + + return img + +def process_certificate( + nama, + tahun_akademik, + penyelenggara, + tanggal_mulai, + tanggal_selesai, + nama_kegiatan, + nama_kegiatan_inggris, + berkas, + image_path + # === TEMP FOLDER UNTUK FONT CLASSIFIER === + +): + + # === 0. Parsing tanggal === + def parse_html_date(date_str): + if not date_str: + return None + try: + return datetime.strptime(date_str, "%Y-%m-%d") + except ValueError: + return None + + dt_mulai = parse_html_date(tanggal_mulai) + dt_selesai = parse_html_date(tanggal_selesai) + + tanggal_normalized = ( + dt_mulai.strftime("%d %B %Y") if dt_mulai else "Unknown" + ) + + # === 1. Variasi format tanggal === + def generate_date_variations(dt): + if not dt: + return [] + return [ + dt.strftime("%d/%m/%Y"), + dt.strftime("%d-%m-%Y"), + dt.strftime("%d %b %Y"), + dt.strftime("%B %d, %Y"), + dt.strftime("%Y/%m/%d"), + dt.strftime("%Y-%m-%d"), + dt.strftime("%d %B %Y"), + ] + + date_variations_mulai = generate_date_variations(dt_mulai) + date_variations_selesai = generate_date_variations(dt_selesai) + + if not os.path.exists(image_path): + raise ValueError(f"File not found: {image_path}") + + # Aman untuk file besar → tidak OOM saat load + img = load_image_any(image_path) + + h, w = img.shape[:2] + + MAX_SIZE = 3200 + + # Resize aman sebelum EasyOCR + if max(h, w) > MAX_SIZE: + scale = MAX_SIZE / max(h, w) + img = cv2.resize(img, (int(w*scale), int(h*scale)), interpolation=cv2.INTER_AREA) + + # Convert ke grayscale + gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + + # Kurangi noise + gray = cv2.bilateralFilter(gray, 11, 17, 17) + + # Adaptive threshold + thresh = cv2.adaptiveThreshold( + gray, 255, + cv2.ADAPTIVE_THRESH_GAUSSIAN_C, + cv2.THRESH_BINARY, + 31, 10 + ) + + # Simpan hasil preprocessing + cleaned_path = "cleaned_certificate.jpg" + cv2.imwrite(cleaned_path, thresh) + + # === 3. OCR EasyOCR (global reader) === + results = reader.readtext(cleaned_path) + + # === 4. OCR TroCR (FILTERED) === + final_texts = [] + + CONF_THRESHOLD = 0.6 + KEYWORDS = [ + "nama", "name", "participant", "peserta", + "certificate", "sertifikat", + "tanggal", "date", + "webinar", "workshop", "seminar", + penyelenggara.lower() + ] + + MAX_TROCR_BOXES = 25 # proteksi GPU + trocr_count = 0 + + font_results = [] + + targets = { + "nama": nama, + "nama_kegiatan": nama_kegiatan, + "penyelenggara": penyelenggara, + "tanggal_selesai": date_variations_selesai + } + FUZZ_THRESHOLD = 70 + + + for i, (bbox, text_easy, prob) in enumerate(results): + + if prob < 0.01: + continue + # === Crop bbox (dipakai untuk OCR & Font) === + x_min = int(min(p[0] for p in bbox)) + y_min = int(min(p[1] for p in bbox)) + x_max = int(max(p[0] for p in bbox)) + y_max = int(max(p[1] for p in bbox)) + + crop = img[y_min:y_max, x_min:x_max] + if crop.size == 0: + continue + + image = Image.fromarray(crop).convert("RGB") + + image_np = np.array(image) + do_font_classification = False + for key, val in targets.items(): + if not val: + continue + if isinstance(val, list): + match_score = max(fuzz.partial_ratio(text_easy.lower(), str(v).lower()) for v in val) + else: + match_score = fuzz.partial_ratio(text_easy.lower(), str(val).lower()) + + if match_score >= FUZZ_THRESHOLD: + do_font_classification = True + break + + font_pred = predict_font(image_np) if do_font_classification else None + + font_results.append({ + "text": text_easy, + "font_class": font_pred["class"] if font_pred else None, + "google_font": font_pred["google_font"][0] if font_pred and font_pred["google_font"] else None, + "style": font_pred["google_font"][1] if font_pred and font_pred["google_font"] else None, + "font_confidence": float(font_pred["confidence"]) if font_pred else None, + "ocr_confidence": float(prob), + "bbox": { + "x_min": x_min, + "y_min": y_min, + "x_max": x_max, + "y_max": y_max + } + }) + + + text_lower = text_easy.lower() + + # === FILTER 1: confidence rendah ATAU keyword penting === + use_trocr = ( + prob < CONF_THRESHOLD or + any(k in text_lower for k in KEYWORDS) + ) + + if not use_trocr: + # pakai EasyOCR saja + final_texts.append({ + "easyocr": text_easy, + "trocr": text_easy, + "confidence": prob, + "accuracy": 100, + "font": font_pred + }) + continue + + # === LIMIT JUMLAH TroCR === + if trocr_count >= MAX_TROCR_BOXES: + final_texts.append({ + "easyocr": text_easy, + "trocr": text_easy, + "confidence": prob, + "accuracy": 100, + "font": font_pred + }) + continue + + pixel_values = processor( + images=image, + return_tensors="pt" + ).pixel_values.to(device) + + with torch.no_grad(): + generated_ids = model.generate(pixel_values) + + text_trocr = processor.batch_decode( + generated_ids, + skip_special_tokens=True + )[0] + + acc = fuzz.ratio(text_easy.lower(), text_trocr.lower()) + + final_texts.append({ + "easyocr": text_easy, + "trocr": text_trocr, + "confidence": prob, + "accuracy": acc, + "font": font_pred + }) + + trocr_count += 1 + + # Gabungkan hasil TroCR yang valid + final_output = " ".join([ + item["trocr"] + for item in final_texts + if item["confidence"] > 0.01 + ]) + + + # === 5. Fuzzy match === + targets = { + "nama": nama, + # "tahun_akademik": tahun_akademik, + "penyelenggara": penyelenggara, + # "tanggal_mulai": date_variations_mulai, + "tanggal_selesai": date_variations_selesai, + "nama_kegiatan": nama_kegiatan, + # "nama_kegiatan_inggris": nama_kegiatan_inggris, + # "berkas": berkas, + } + + match_scores = {} + for key, value in targets.items(): + if isinstance(value, list) and value: + match_scores[key] = max( + fuzz.partial_ratio(final_output.lower(), v.lower()) + for v in value + ) + else: + match_scores[key] = fuzz.partial_ratio( + final_output.lower(), + str(value).lower() + ) + + # === 6. Google Search === + from googleapiclient.discovery import build + + API_KEY = os.getenv("API_KEY") + SEARCH_ENGINE_ID = os.getenv("SEARCH_ENGINE_ID") + + from googleapiclient.errors import HttpError + import time + + # Simple in-memory cache + CACHE = {} + + def google_search(nama_kegiatan, penyelenggara, num_results=5): + query = f"{nama_kegiatan} {penyelenggara}" + + # Check cache dulu + if query in CACHE: + return CACHE[query] + + service = build("customsearch", "v1", developerKey=API_KEY) + + try: + res = service.cse().list( + q=query, + cx=SEARCH_ENGINE_ID, + num=num_results, + lr="lang_id" + ).execute() + + items = res.get("items", []) + results = [] + + for item in items: + results.append({ + "title": item.get("title"), + "link": item.get("link"), + "description": item.get("snippet", "-") + }) + + # Simpan ke cache + CACHE[query] = results + return results + + except HttpError as e: + if e.resp.status == 429: + print("⚠️ Quota Google Custom Search habis. Tidak bisa melakukan request hari ini.") + else: + print(f"⚠️ Terjadi HttpError: {e}") + return [] # return kosong supaya aplikasi tidak crash + + + S_search = 0 + google_results = google_search(nama_kegiatan, penyelenggara, num_results=5) + # print(google_results) + + if not google_results: + verifikasi_text = "Tidak ada hasil pencarian relevan." + top_result = None + else: + top_result = google_results[0] + + genai.configure(api_key=os.getenv("GEMINI_API_KEY")) + model_gem = genai.GenerativeModel("gemini-2.5-flash") + + prompt = f""" + Anda adalah AI Verifikator Dokumen untuk kegiatan akademik. + + Data Kegiatan: + - Nama Kegiatan (ID): "{nama_kegiatan}" + - Nama Kegiatan (EN): "{nama_kegiatan_inggris}" + - Tanggal: "{tanggal_normalized}" + - Penyelenggara: "{penyelenggara}" + + Hasil Pencarian Google (Top Result): + - Judul: {top_result['title']} + - Deskripsi: {top_result['description']} + - Link: {top_result['link']} + + Tugas Anda: + 1. Tentukan apakah kegiatan ini **sesuai** dengan data di Google. + 2. Jawaban harus **3 baris** persis: + - Baris 1: YA atau TIDAK (sesuai / tidak sesuai) + - Baris 2: Alasan singkat (1–2 kalimat) + - Baris 3: Ringkasan kegiatan yang sesuai atau catatan jika tidak ditemukan + + Contoh output: + YA Sesuai + Judul dan deskripsi cocok dengan nama kegiatan dan penyelenggara. + Kegiatan sesuai ditemukan: [judul kegiatan] + + TIDAK Sesuai + Judul dan deskripsi berbeda dengan kegiatan yang diberikan. + Tidak ditemukan kegiatan yang sesuai. + """ + + try: + response = model_gem.generate_content(prompt) + verifikasi_text = response.text + first_line = verifikasi_text.strip().splitlines()[0].lower() + + if "ya" in first_line: + S_search = 20 + else: + S_search = 0 + + except ResourceExhausted: + verifikasi_text = ( + "⚠️ Verifikasi AI sementara tidak tersedia karena batas kuota tercapai.\n" + "Silakan coba kembali beberapa saat lagi." + ) + + S_final = ( + (match_scores.get("nama_kegiatan", 0) + + match_scores.get("nama", 0) + match_scores.get("penyelenggara", 0) + +match_scores.get("tanggal_selesai", 0)) / 4 + ) * 0.8 + S_search + return { + "match_scores": match_scores, + "final_score": S_final, + "verifikasi_ai": verifikasi_text, + "ocr_text": final_output, + "ocr_details": final_texts, + "font_results": font_results, + "google_results": google_results + } diff --git a/model/train.py b/model/train.py new file mode 100644 index 0000000000000000000000000000000000000000..e120baa21b69da51bea5d215e4e0f408d57856d4 --- /dev/null +++ b/model/train.py @@ -0,0 +1,329 @@ +import albumentations as A +import argparse +import cv2 +import numpy as np +import os +import timm +import torch +import torch.nn as nn +import torch.optim as optim +import torch.backends.cudnn as cudnn + +from PIL import Image +from albumentations.pytorch import ToTensorV2 +from pathlib import Path +from torch.optim import lr_scheduler +from torch.utils.tensorboard import SummaryWriter +from torchvision.datasets import ImageFolder +from tqdm import tqdm +from typing import Tuple + +# Set device +cudnn.benchmark = True +device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + + +def parse_args(): + # Create an argument parser + parser = argparse.ArgumentParser(description="Training script") + + # Add arguments + parser.add_argument( + "--image_folder", + type=str, + default="sample_data/output", + help="Path to the folder containing the images", + ) + parser.add_argument( + "--output_folder", + type=str, + default="sample_data/model", + help="Path to the folder where the trained model will be saved", + ) + parser.add_argument( + "--test_split", + type=float, + default=0.15, + help="Fraction of the dataset to be used for testing", + ) + parser.add_argument( + "-net", + "--network_type", + type=str, + default="resnet50", + help="Type of network architecture", + ) + parser.add_argument("-bs", "--batch_size", type=int, default=32, help="Batch size") + parser.add_argument( + "-lr", "--learning_rate", type=float, default=0.0001, help="Learning rate" + ) + parser.add_argument( + "-e", "--num_epochs", type=int, default=100, help="Number of epochs" + ) + parser.add_argument( + "--num_workers", type=int, default=4, help="Number of workers for dataloader" + ) + + # Parse the arguments + args = parser.parse_args() + + return args + + +class CustomImageFolder(ImageFolder): + def __init__(self, root, transform=None, **kwargs): + super(CustomImageFolder, self).__init__(root, **kwargs) + self.transform = transform + + def __getitem__(self, index): + path, target = self.samples[index] + sample = Image.open(path).convert("RGB") + + if self.transform is not None: + sample = np.array(sample) # Convert PIL image to numpy array + transformed = self.transform(image=sample) # Apply Albumentations transform + sample = transformed["image"] # Extract transformed image + + return sample, target + + +class ResizeWithPad: + + def __init__( + self, new_shape: Tuple[int, int], padding_color: Tuple[int] = (255, 255, 255) + ) -> None: + self.new_shape = new_shape + self.padding_color = padding_color + + def __call__(self, image: np.array, **kwargs) -> np.array: + """Maintains aspect ratio and resizes with padding. + Params: + image: Image to be resized. + new_shape: Expected (width, height) of new image. + padding_color: Tuple in BGR of padding color + Returns: + image: Resized image with padding + """ + original_shape = (image.shape[1], image.shape[0]) + ratio = float(max(self.new_shape)) / max(original_shape) + new_size = tuple([int(x * ratio) for x in original_shape]) + image = cv2.resize(image, new_size) + delta_w = self.new_shape[0] - new_size[0] + delta_h = self.new_shape[1] - new_size[1] + top, bottom = delta_h // 2, delta_h - (delta_h // 2) + left, right = delta_w // 2, delta_w - (delta_w // 2) + image = cv2.copyMakeBorder( + image, + top, + bottom, + left, + right, + cv2.BORDER_CONSTANT, + value=self.padding_color, + ) + return image + + +class CutMax: + """Cuts the image to the maximum size""" + + def __init__(self, max_size: int = 1024) -> None: + self.max_size = max_size + + def __call__(self, image: np.array, **kwargs) -> np.array: + """Cuts the image to the maximum size""" + if image.shape[0] > self.max_size: + image = image[: self.max_size, :, :] + if image.shape[1] > self.max_size: + image = image[:, : self.max_size, :] + return image + + +def main(args): + os.makedirs(args.output_folder, exist_ok=True) + + # Define a custom transform function to preprocess the images using Albumentations + transform = A.Compose( + [ + A.Lambda(image=CutMax(1024)), + A.Lambda(image=ResizeWithPad((320, 320))), # Custom SquarePad + A.ShiftScaleRotate( + shift_limit=0.5, + scale_limit=(0.8, 2), + rotate_limit=60, + interpolation=1, + p=0.7, + ), + # A.RandomBrightnessContrast(p=0.2), + A.ColorJitter(p=0.2), + A.ISONoise(p=0.2), + A.ImageCompression(quality_lower=70, quality_upper=95, p=0.2), + # A.CenterCrop(320, 320), + A.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), + ToTensorV2(), + ] + ) + + check_transform = A.Compose( + [ + A.Lambda(image=CutMax(1024)), + A.Lambda(image=ResizeWithPad((320, 320))), # Custom SquarePad + A.ShiftScaleRotate( + shift_limit_x=0.5, + shift_limit_y=0.3, + scale_limit=(0.8, 2), + rotate_limit=50, + interpolation=1, + p=0.7, + ), + # A.CenterCrop(224, 224), + A.ColorJitter(p=0.2), + A.ISONoise(p=0.2), + A.ImageCompression(quality_lower=70, quality_upper=95, p=0.2), + ] + ) + + # Access the arguments + image_folder = args.image_folder + # label_file = args.label_file + network_type = args.network_type + best_model_params_path = os.path.join(args.output_folder, "best_model_params.pt") + + # Create an instance of the custom dataset + # dataset = CustomDataset(image_folder, label_file, transform=transform) + dataset = CustomImageFolder(image_folder, transform=transform) + n = len(dataset) # total number of examples + n_test = int(args.test_split * n) # take ~10% for test + train_dataset, test_dataset = torch.utils.data.random_split( + dataset, [n - n_test, n_test] + ) + + check_dataset = CustomImageFolder(image_folder, transform=check_transform) + Path(os.path.join(args.output_folder, "check")).mkdir(parents=True, exist_ok=True) + for i, data in zip(range(100), check_dataset): + img = data[0] + Image.fromarray(img).save(os.path.join(args.output_folder, "check", f"{i}.png")) + + # Save classnames to a txt file + class_names = dataset.classes + with open(os.path.join(args.output_folder, "class_names.txt"), "w") as f: + for item in class_names: + f.write(f"{item}\n") + print(f"Found {len(class_names)} classes.") + + # test_set = torch.utils.data.Subset(dataset, range(n_test)) # take first 10% + # train_set = torch.utils.data.Subset(dataset, range(n_test, n)) # take the rest + dataset_sizes = {"train": len(train_dataset), "val": len(test_dataset)} + + # Create a dataloader for the dataset + batch_size = args.batch_size + train_dataloader = torch.utils.data.DataLoader( + train_dataset, num_workers=args.num_workers, batch_size=batch_size, shuffle=True + ) + test_dataloader = torch.utils.data.DataLoader( + test_dataset, num_workers=args.num_workers, batch_size=batch_size, shuffle=True + ) + dataloaders = {"train": train_dataloader, "val": test_dataloader} + + # Define the ResNet model + model = timm.create_model( + network_type, pretrained=True, num_classes=len(class_names) + ) + model.to(device) + + # Define the loss function and optimizer + # criterion = nn.BCEWithLogitsLoss() + criterion = nn.CrossEntropyLoss() + optimizer = optim.AdamW( + model.parameters(), lr=args.learning_rate, weight_decay=1e-4 + ) + + # Decay LR by a factor of 0.1 every 7 epochs + # scheduler = lr_scheduler.StepLR(optimizer, step_size=10, gamma=0.2) + # lr_scheduler.CosineAnnealingLR(optimizer, T_max=args.num_epochs, eta_min=0) + scheduler = lr_scheduler.CosineAnnealingWarmRestarts( + optimizer, T_0=args.num_epochs, T_mult=1, eta_min=0 + ) + + # Create a TensorBoard writer + writer = SummaryWriter() + + # Training loop + best_acc = 0.0 + + for epoch in range(args.num_epochs): + print(f"Epoch {epoch}/{args.num_epochs - 1}") + print("-" * 10) + + # Each epoch has a training and validation phase + for phase in ["train", "val"]: + if phase == "train": + model.train() # Set model to training mode + else: + model.eval() # Set model to evaluate mode + + running_loss = 0.0 + running_corrects = 0 + + # Iterate over data. + for inputs, labels in tqdm(dataloaders[phase]): + inputs = inputs.to(device) + labels = labels.to(device) + + # zero the parameter gradients + optimizer.zero_grad() + + # forward + # track history if only in train + with torch.set_grad_enabled(phase == "train"): + # ⭐️ ⭐️ Autocasting + with torch.cuda.amp.autocast(): + outputs = model(inputs) + _, preds = torch.max(outputs, 1) + loss = criterion(outputs, labels) + + # backward + optimize only if in training phase + if phase == "train": + loss.backward() + optimizer.step() + + # statistics + running_loss += loss.item() * inputs.size(0) + running_corrects += torch.sum(preds == labels.data) + if phase == "train": + scheduler.step() + + epoch_loss = running_loss / dataset_sizes[phase] + epoch_acc = running_corrects.double() / dataset_sizes[phase] + + print(f"{phase} Loss: {epoch_loss:.4f} Acc: {epoch_acc:.4f}") + + # Write the loss to TensorBoard + writer.add_scalar("Loss", epoch_loss, epoch) + writer.add_scalar("Accuracy", epoch_acc, epoch) + + # deep copy the model + if phase == "val" and epoch_acc > best_acc: + best_acc = epoch_acc + torch.save(model.state_dict(), best_model_params_path) + + print(f"Best val Acc: {best_acc:4f}") + + # load best model weights + model.load_state_dict(torch.load(best_model_params_path)) + + print() + + # Save the trained model + torch.save( + model.state_dict(), os.path.join(args.output_folder, "trained_model.pth") + ) + + # Close the TensorBoard writer + writer.close() + + +if __name__ == "__main__": + args = parse_args() + + main(args) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..b28dc9d173d12832fdf6fef6967c276221b3b50b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,28 @@ +fastapi +uvicorn + +torch>=2.1.0 +transformers>=4.38.0 + +Pillow +easyocr>=1.7.1 +opencv-python-headless + +joblib +rapidfuzz + + +pdf2image + +google-api-python-client +google-api-core +google-generativeai + +sqlalchemy +pymysql + +albumentations + +onnxruntime + +python-multipart \ No newline at end of file diff --git a/routers/__init__.py b/routers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/routers/__pycache__/__init__.cpython-311.pyc b/routers/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..688cabb1beebcbd90aa5a6bd9416af93a58e25ce Binary files /dev/null and b/routers/__pycache__/__init__.cpython-311.pyc differ diff --git a/routers/__pycache__/__init__.cpython-314.pyc b/routers/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2acfffcfe9c393afc50d6b6b0b055851fd4172a3 Binary files /dev/null and b/routers/__pycache__/__init__.cpython-314.pyc differ diff --git a/routers/__pycache__/certificate_router.cpython-311.pyc b/routers/__pycache__/certificate_router.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61e0c2153f08de1c8a1eeab56a75cb1f84ffd7d8 Binary files /dev/null and b/routers/__pycache__/certificate_router.cpython-311.pyc differ diff --git a/routers/__pycache__/certificate_router.cpython-314.pyc b/routers/__pycache__/certificate_router.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4280c06cc47992e284a4b2c5376af395825cc2e Binary files /dev/null and b/routers/__pycache__/certificate_router.cpython-314.pyc differ diff --git a/routers/certificate_router.py b/routers/certificate_router.py new file mode 100644 index 0000000000000000000000000000000000000000..54013d15d0dbcdd03d2d9f3dacd32764c5eb5533 --- /dev/null +++ b/routers/certificate_router.py @@ -0,0 +1,41 @@ +from fastapi import APIRouter, UploadFile, Form, File +from datetime import date +import shutil, os +from model.ocr_verifier import process_certificate + +router = APIRouter(prefix="/certificate", tags=["Certificate Verification"]) + + +@router.post("/verify") +async def verify_certificate( + nama: str = Form(...), + tahun_akademik: str = Form(None), + penyelenggara: str = Form(...), + tanggal_mulai: str = Form(...), + tanggal_selesai: str = Form(...), + nama_kegiatan: str = Form(...), + nama_kegiatan_inggris: str = Form(None), + file: UploadFile = File(..., alias="berkas") +): + + # simpan file sementara + temp_path = f"temp_{file.filename}" + with open(temp_path, "wb") as buffer: + shutil.copyfileobj(file.file, buffer) + + berkas = file.filename + + result = process_certificate( + nama, + tahun_akademik, + penyelenggara, + tanggal_mulai, + tanggal_selesai, + nama_kegiatan, + nama_kegiatan_inggris, + berkas, + temp_path + ) + + os.remove(temp_path) + return result diff --git a/schemas/certificate_schema.py b/schemas/certificate_schema.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/temp_Muhammad Adnansyah.pdf b/temp_Muhammad Adnansyah.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bdf8ff1a2c29ee71479cd4b697a23b0549c060b8 --- /dev/null +++ b/temp_Muhammad Adnansyah.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a69f69336bf2d912cfb715e0715b9a2ee60ff7cfd3b675abc583bbe7b3fc91a8 +size 552215