Skip to content

AreebaGhaffar/FontGenerator

Repository files navigation

FontGenerator — Handwriting Font App 🖊️

An Android app that captures your unique handwriting style and converts any typed text into your own personalized font.

Java Android Canvas API Image Processing

Screenshots

✨ Features

  • Draw all 26 letters (A–Z) on a touch canvas
  • Save each letter as stroke path data
  • Type any sentence and preview it in your handwriting
  • Diary-style page rendering with ruled lines
  • Apply Laplacian image sharpening filter
  • Export final result as PNG image

🛠️ Tech Stack

  • Language: Java
  • Min SDK: API 24 (Android 7.0)
  • Drawing: Android Canvas & Path API
  • Storage: SharedPreferences (JSON)
  • Export: MediaStore API
  • Image Processing: 8-neighbor Laplacian Filter

📂 Project Structure

com.example.fontgenerator/
├── drawing/
│   ├── DrawingActivity.java
│   ├── DrawingView.java
│   └── LetterData.java
├── typing/
│   ├── TypingActivity.java
│   └── RenderView.java
├── processing/
│   └── LaplacianProcessor.java
└── utils/
    ├── StorageHelper.java
    └── ExportHelper.java

🔬 Image Processing

Uses the 8-neighbor Laplacian convolution mask:

[ -1 -1 -1 ]
[ -1  8 -1 ]
[ -1 -1 -1 ]

Formula: output = original - laplacian

🚀 Future Work

  • PDF export
  • Fallback system fonts for undrawn letters
  • Multiple font folder management
  • Natural handwriting variation
  • Ink & paper color customization

👤 Author

Built by Areeba Ghaffar GitHub: @AreebaGhaffar

About

An Android app that captures your handwriting by drawing A-Z letters on a touch canvas, then renders any typed text in your own personalized font style. Features Laplacian image sharpening and PNG export. Built in Java for Android.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages