2013-10-31 21 views
5

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

enter image description here

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.

risposta

4

U + 0332 è un Unicode combining character, quindi viene dopo il carattere che modifica. Ma questo specifica solo che il personaggio dovrebbe essere sottolineato. La rappresentazione grafica specifica dipende dall'applicazione e dal suo motore di rendering; non è completamente supportato ovunque. Prova a incollare il testo i̲m̲p̲o̲r̲t̲a̲n̲t̲ nell'applicazione e vedere se funziona come previsto. In caso contrario, non c'è nulla che tu possa fare, eccetto l'utilizzo di un'altra rappresentazione come *important* o IMPORTANT, o l'esportazione in un formato RTF supportato (RTF, docx, ecc.).

+0

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

+0

Perché stai utilizzando gli hack Unicode per * formattare * qualcosa in un documento di Word? –

+1

@ 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

Problemi correlati