As you noticed, Win32’s DirectWrite and JUCE’s integration doesn’t support non-Latin scripts all that well… From my experience, applying FreeType + Harfbuzz to all platforms is the best method for supporting Complex Text.
This is actually an old discussion, too! For context: Complex Text Support
