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
- 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
- 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
com.example.fontgenerator/
├── drawing/
│ ├── DrawingActivity.java
│ ├── DrawingView.java
│ └── LetterData.java
├── typing/
│ ├── TypingActivity.java
│ └── RenderView.java
├── processing/
│ └── LaplacianProcessor.java
└── utils/
├── StorageHelper.java
└── ExportHelper.java
Uses the 8-neighbor Laplacian convolution mask:
[ -1 -1 -1 ]
[ -1 8 -1 ]
[ -1 -1 -1 ]
Formula: output = original - laplacian
- PDF export
- Fallback system fonts for undrawn letters
- Multiple font folder management
- Natural handwriting variation
- Ink & paper color customization
Built by Areeba Ghaffar GitHub: @AreebaGhaffar


