Esiste un modo per invertire il testo e la direzione * carattere * in un documento di testo puro?


2

Ho del testo in caratteri latini (trascrizione in inglese del persiano) che vorrei visualizzare da destra a sinistra in normali documenti di testo (e sul mio iPod) - è possibile? Come?

Ecco un esempio di alcuni testi che vorrei invertire (la seconda riga):

تو آسمون عشقم تو بودی ستاره ی من تو بودی
To asemoone eshqam to budi, Setareye man to budi

Per prima cosa ho provato alcuni strumenti di mirroring del testo online, ma hanno semplicemente posto le lettere in ordine inverso senza rispecchiarle ( idub ot nam eyerateS ,idub ot maqhse enoomesa oT) o sostituirle con altri caratteri che potrebbero o non potrebbero assomigliare a un'immagine speculare dei caratteri originali ( ibud oƚ nɒm ɘyɘɿɒƚɘƧ ,ibud oƚ mɒpʜƨɘ ɘnoomɘƨɒ oT). Entrambe le soluzioni hanno prodotto un testo (per me) più difficile da leggere rispetto a un testo veramente speculare.

Ho quindi provato ad aggiungere segni unicode da destra a sinistra (U + 200E) dopo ogni personaggio, ma questo ha anche invertito l'ordine dei personaggi, non i personaggi stessi (nessun esempio disponibile, l'effetto viene cancellato quando incollato in superuser.com, ma sembra il primo esempio online sopra).

Perché vorresti fare qualcosa del genere? - Nel mio caso ho alcuni testi di canzoni in persiano con trascrizione inglese e sarebbe molto utile se la trascrizione fluisse come il testo originale in modo da poterli seguire contemporaneamente.


Sei sicuro che il tuo pubblico sarà in grado di "leggere" abbastanza bene il testo speculare? Penso che sia fattibile, ma non scontato. Non penso che un documento di testo farà il trucco proprio così. Forse se trovi un carattere speculare e lo combini con il tuo strumento di ordine inverso. L'approccio più semplice potrebbe essere avere i due tipi di testo (farsi e latino) su livelli separati in Photoshop o Gimp e rispecchiare semplicemente una versione in pixel del testo latino. L'immagine risultante dovrebbe essere visualizzata sulla maggior parte dei dispositivi.
User1024,

Sono completamente d'accordo: il mirroring è facile con le immagini. Anche se riesci a trovare un carattere speculare per il tuo PC, potresti non essere in grado di usarlo sul tuo iPod; mentre le immagini possono essere garantite per la visualizzazione. Naturalmente i documenti saranno molto più grandi, ma ritengo che un prezzo che valga la pena pagare per lo sforzo risparmiato.
AFH,

A proposito, sono su un Mac (OS X 10.6.8), ma se necessario posso fare la trasformazione in Windows, se sopravviverà al copia-incolla da una macchina virutale o verrà inviato via e-mail.
Elias Mossholm,

> Sei sicuro che il tuo pubblico sarà in grado di "leggere" abbastanza bene il testo speculare? @ TheUser1024 Dato che il pubblico sono io - sì! ;)
Elias Mossholm,

1
Invertire la direzione del testo (che è tutto ciò a cui fa riferimento il titolo) potrebbe essere significativo in alcuni contesti e facile. Il mirroring delle lettere è anormale per qualsiasi sistema di scrittura (ad eccezione del mirroring di alcuni segni di punteggiatura gestiti in modo speciale nell'algoritmo bidirezionale. Chi riconoscerebbe le lettere latine con mirroring meglio delle normali lettere?
Jukka K. Korpela,

Risposte:


1

L'inversione della direzione del testo è possibile in testo normale, usando i caratteri di controllo allo scopo. Ma il corpo della domanda (a differenza del titolo) si riferisce anche al mirroring dei personaggi. Quindi la risposta è negativa. Per la maggior parte dei caratteri, non esiste un corrispondente carattere speculare, poiché tali caratteri non vengono utilizzati in nessun normale sistema di scrittura.


Sì, dovrò solo esercitare le mie capacità di lettura in farsi. Al momento non riesco a tenere il passo con la musica cantata, motivo per cui la trascrizione avrebbe aiutato (aiuta ancora adesso, ma poi non posso seguire il testo Farsi contemporaneamente), ma probabilmente ci arriverò alla fine.
Elias Mossholm,

Forse dovrei chiarire il titolo. Per me la "direzione inversa del testo" è ciò che Leonardo da Vinci ha fatto nei suoi script, ma mi rendo conto che non è così che la maggior parte delle discussioni sulle implementazioni di RTL e LTR sembrano comprendere il concetto. (EDIT: Fatto!)
Elias Mossholm,

Nota finale: se fossi in me, vorrei invertire le parole su una riga, non i caratteri, supponendo che l'ordine delle parole parlate in farsi sia simile all'inglese e che la traduzione segua questo. Ho questo problema in tedesco, dove è necessaria una traduzione parola per parola: questo diventa un inglese terribile, ma rende comprensibile il tedesco quando c'è molto vocabolario sconosciuto (e aiuta ad apprezzare la poesia).
AFH,

Ciò potrebbe avere senso per la traduzione, ma quello che ho sulla seconda riga è una trascrizione , cioè le parole persiane scritte con lettere latine, nel qual caso è abbastanza bello se le lettere si presentano nello stesso ordine del testo originale.
Elias Mossholm,

@EliasMossholm, scrivere la trascrizione da destra a sinistra ha senso in quel contesto e viene utilizzato ad esempio nei "Sistemi di scrittura del mondo" quando l'originale e la trascrizione sono mostrati insieme. Si potrebbe prendere in considerazione l'utilizzo di font monospace per entrambi. Ma il mirroring non sarebbe ragionevole, dal momento che ciò violerebbe l'identità delle lettere latine (così come sarebbe sbagliato scrivere, ad esempio, lettere ebraiche come speculari se le scrivi eccezionalmente da sinistra a destra).
Jukka K. Korpela,

0

Se ciò che il sito che hai creato crea è abbastanza buono per i tuoi scopi (come puoi vedere nell'alfabeto sottostante ha dei limiti), potresti farlo in questo modo:

Crea uno script che faccia 52 operazioni di ricerca e sostituzione per la sostituzione dei tuoi testi

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

con

ƸYXWVUTƧЯỌꟼOИM⅃ᐴႱIHᎮᖷƎᗡƆᙠAzyxwvuƚƨɿpqonmlʞႱiʜǫʇɘbɔdɒ

Tuttavia, ho seri dubbi sul fatto che questa sia una soluzione migliore anche se non imparare a leggere il testo invertito. Dipende da te, immagino. Divertente però quanti caratteri unicode ci sono, che sono lettere latine specchiate.


Grazie, probabilmente userei il sito qui sopra per invertire il testo, ma è troppo lontano per essere davvero di aiuto. Il problema non è leggere il testo invertito, il problema è che voglio leggere il testo Farsi (da destra a sinistra) contemporaneamente alla trascrizione inglese (da sinistra a destra) nella riga in basso, che è davvero difficile quando si inizia sul bordo destro dello schermo e l'altro inizia sul bordo sinistro dello schermo, la mia area di messa a fuoco non è abbastanza grande per farlo ;-).
Elias Mossholm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.