Ho un string
in un'applicazione C# che deve essere sottolineata. Questo deve essere fatto in unicode quando la stringa viene esportata e visualizzata in un file word. Per fare questo ho preceduto ogni personaggio con la sottolineatura unicode \u0332
che funziona, ma non sottolinea completamente il carattere 'm' come si vede in questo screenshot:La sottolineatura Unicode non sottolinea completamente alcuni caratteri
ho provato che precede le \u0332
un paio di volte prima di me dopo, ma l'output è sempre lo stesso.
C'è un modo per farlo sottolineare completamente il personaggio?
MODIFICA: Ho appena provato a utilizzare il simbolo continuo Unicode di sottolineatura \u2381
ma non viene visualizzato affatto.
Grazie. È un documento .docx di MS Word, che credo possa supportare e renderlo correttamente. Sono piuttosto in balia di esso dal momento che l'applicazione guarda attraverso un documento basato su modelli per i tag racchiusi tra parentesi '< >' e li sostituisce con il contenuto della variabile 'stringa' corrispondente nell'applicazione. – Saggio
Perché stai utilizzando gli hack Unicode per * formattare * qualcosa in un documento di Word? –
@ R.MartinhoFernandes Fidati di me, questa non è una situazione ideale. È un'applicazione legacy ed è la prima volta che viene presentata questa richiesta. Ad esempio, il documento Word con modello ha qualcosa di simile a "" e l'applicazione passa e sostituisce '' con le informazioni contenute nella stringa' results' dall'applicazione, in cui una parola contenuta nella stringa deve essere sottolineato. Questo è fatto in fase di esecuzione, quindi non c'è modo di formattare il testo all'interno del modello stesso, deve essere formattato dal lato dell'applicazione. –
Saggio