Sto costruendo un'applicazione UI in macOS con localizzazione dinamica (nel senso che è possibile cambiare lingua mentre l'applicazione è in esecuzione).
Ho notato che se la lingua iniziale è configurata per il giapponese e si passa all'inglese al volo, il testo sui controlli viene reso ok. Tuttavia, nel caso opposto, quando la lingua iniziale è l'inglese e passo al giapponese al volo, i simboli giapponesi sul campo di testo risultano leggermente ingranditi. (vedi sotto i disegni per enfatizzare la differenza: il frammento sinistro è il rendering originale mentre quello destro rappresenta la versione ingrandita)
Per ogni controllo particolare, la lingua viene cambiata semplicemente assegnando la stringa localizzata (eseguita con l'aiuto della funzione NSLocalizedString) alla proprietà stringValue del controllo.
Questi risultati sono apparsi su tutte le versioni che ho testato (entrambi 10.13 e 10.12).
Forse qualcuno ha riscontrato risultati simili? come dovrei risolverli?