File size: 1,656 Bytes
f840a89
 
4608495
f840a89
 
 
 
 
4608495
f840a89
 
 
 
4608495
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
---
title: Mood Font
emoji: 🐨
colorFrom: blue
colorTo: gray
sdk: gradio
sdk_version: 5.44.1
app_file: app.py
pinned: true
license: mit
short_description: Describe a mood, a scene, or a feeling and get matching font
---

# Key Features
**πŸ“š Comprehensive Font Dataset (32 Fonts)**

- Serif fonts: Playfair Display, Crimson Text, Lora, Merriweather
- Sans-serif fonts: Inter, Roboto, Montserrat, Poppins, Open Sans
- Script fonts: Dancing Script, Great Vibes, Pacifico, Sacramento
- Display fonts: Abril Fatface, Creepster, Bangers, Righteous
- Handwriting fonts: Amatic SC, Shadows Into Light, Indie Flower
- Monospace fonts: Source Code Pro

**🎨 Smart Font Matching**
Each font has detailed descriptions covering:
- Aesthetic qualities: elegant, modern, playful, bold
- Emotional associations: romantic, professional, scary, friendly
- Use cases: wedding invitations, tech startups, children's books

**πŸ”„ Dynamic UI Theming**
- Font imports: Automatically loads Google Fonts
- UI adaptation: Different fonts applied to headings, inputs, buttons
- Smooth transitions: Animated font changes

**πŸ’‘ Example Use Cases**
- "Elegant wedding invitation" β†’ Dancing Script, Great Vibes
- "Modern tech startup" β†’ Inter, Roboto, Montserrat
- "Horror movie poster" β†’ Creepster, Gothic fonts
- "Children's book" β†’ Fredoka One, Amatic SC
- "Academic paper" β†’ Crimson Text, Libre Baskerville

**How It Works**
- Input: User describes a mood/scene
- Embedding: EmbeddingGemma converts text to vectors
- Matching: Finds fonts with similar semantic meaning
- Display: Shows font samples with pangram text
- Theming: Updates entire UI with matched fonts