Handheld surface agnostic textual output device