Word nie jest edytorem, a procesorem tekstu, a to ogromna różnica. Przed Tobą duża droga, naucz się jakiegoś języka, wspomniane C# lub C++ to dobre wybory, w wypadku C++ musisz się zdecydować na jakąś bibliotekę/frameworka odpowiadającego za GUI, np. Qt. W wypadku C# nie musisz podejmować tego wyboru (nie uważam tego za zaletę), bo będziesz obracał się w ekosystemie Microsoftu.
Tutaj masz dokumentację Qt, stronę dotyczącą wyświetlania tekstu sformatowanego.
Tutaj masz kod źródłowy OpenOffice, miłej lektury… :)