Есть ли способ изменить текст и направление * символа * в чистом текстовом документе?

4334
Elias Mossholm

У меня есть текст на латинице (транскрипция фарси на английском языке), который я хотел бы отображать справа налево в обычных текстовых документах (и на моем iPod) - возможно ли это? Как?

Вот пример текста, который я бы хотел перевернуть (второй ряд):

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

Сначала я попробовал некоторые онлайн-инструменты для отражения текста, но они либо просто размещают буквы в обратном порядке, не отражая их ( idub ot nam eyerateS ,idub ot maqhse enoomesa oT), либо заменяют их другими символами, которые могут или не могут напоминать зеркальное отображение исходных символов ( ibud oƚ nɒm ɘyɘɿɒƚɘƧ ,ibud oƚ mɒpʜƨɘ ɘnoomɘƨɒ oT). Оба решения создавали текст, который (для меня) был более трудным для чтения, чем действительно зеркальный текст.

Затем я попытался добавить юникодные метки справа налево (U + 200E) после каждого символа, но это также изменило порядок символов, а не самих символов (пример недоступен, эффект стирается при вставке в superuser.com, но похоже на первый онлайн-пример выше).

Почему вы хотите сделать что-то подобное? - В моем случае у меня есть несколько текстов песен на фарси с английской транскрипцией, и было бы очень полезно, если бы транскрипция протекала как исходный текст, чтобы я мог следовать за ними одновременно.

2
Вы уверены, что ваша аудитория сможет "читать" зеркальный текст достаточно хорошо? Я думаю, что это выполнимо, но не дано. Я не думаю, что текстовый документ справится с этой задачей. Возможно, если вы найдете зеркальный шрифт и объедините его с вашим инструментом обратного порядка. Самым простым подходом может быть наличие двух типов текста (фарси и латиницы) на отдельных слоях в Photoshop или Gimp и просто зеркальная версия латинского текста. Полученное изображение должно отображаться на большинстве устройств. TheUser1024 9 лет назад 0
Я полностью согласен: зеркалирование легко с изображениями. Даже если вам удастся найти зеркальный шрифт для вашего ПК, вы не сможете использовать его на своем iPod; тогда как изображения могут быть гарантированно отображены. Конечно, документы будут намного больше, но я думаю, что цена, которую стоит заплатить за сэкономленные усилия. AFH 9 лет назад 0
Кстати, я на Mac (OS X 10.6.8), но при необходимости я могу выполнить преобразование в Windows, если оно выдержит копирование с виртуальной машины или будет отправлено по электронной почте. Elias Mossholm 9 лет назад 0
> Вы уверены, что ваша аудитория сможет "читать" зеркальный текст достаточно хорошо? @ TheUser1024 Так как публика это я - да! ;) Elias Mossholm 9 лет назад 0
TheUser1024, @AFH Изображения не подойдут - текст должен быть зеркально отображен в iTunes и на iPod, чтобы я мог следить за текстами песен во время прослушивания песен. Зеркальный шрифт будет работать в форматированных текстовых документах, но я сомневаюсь, что это будет возможно в iTunes / на iPod. То, что мне нужно, это решение, которое работает в чистом текстовом документе на любой платформе, тогда оно должно быть хорошо в iTunes / на iPod тоже. Elias Mossholm 9 лет назад 0
@AFH Причина, по которой зеркальный шрифт не сработает, заключается в том, что я использую встроенную функцию в музыкальном проигрывателе для отображения связанных текстов. Это сработало бы, если бы я добавил изображение в галерею и переключился туда во время прослушивания песни, но было бы неплохо, чтобы все это было в музыкальном проигрывателе, как и у всех остальных песен. Elias Mossholm 9 лет назад 0
@EliasMossholm: Фу, чистый текст может оказаться нарушителем соглашения. Как уже упоминалось, AFH даже со шрифтом не будет надежным, но без шрифта я сомневаюсь, что это выполнимо. Можете ли вы использовать некоторые функции обложки альбомов для отображения изображений в вашем контексте? Я мог бы также представить, что вы можете отразить текст в html с помощью CSS. TheUser1024 9 лет назад 0
@EliasMossholm: аккуратный сайт, на который вы ссылаетесь, просто подделывает его. `ƚƨɘƚ` и` test` на самом деле не симметричны, но этот подход будет работать в вашем сценарии, я думаю. У автора этого сайта может быть хорошая справочная таблица для вас, так как это не «предназначено для использования», это сладкий и грязный хак. :-) TheUser1024 9 лет назад 0
@ TheUser1024 Я думаю, что из-за обложек альбомов это будет очень трудно читать, но теоретически это должно быть возможно. Доступная площадь экрана составляет около 640 × 640 пикселей. Текст песни длиной 88 строк, я мог бы сократить его до 50, комбинируя строки. Это оставляет высоту строки 10–12 пикселей (в зависимости от отступов), что больше, чем используют некоторые светодиодные дисплеи, но учитывая, что та же самая область сегодня занимает около 17 строк (при отображении текста), и этот текст уже немного мал, это будет быть неудобно маленьким, чтобы читать на практике. Но бонусная звезда за решение, которое, хотя и неудобно, на самом деле сработает! Elias Mossholm 9 лет назад 0
Я также не уверен, что обложка альбома использует полное разрешение, некоторые из них немного размытые, но это может быть просто плохое качество изображения для начала. Elias Mossholm 9 лет назад 0
Изменение направления текста (и это все, на что ссылается заголовок) может быть значимым в некоторых контекстах и ​​простым. Зеркальное отображение букв является ненормальным для любой системы письма (за исключением зеркального отображения некоторых знаков препинания, которые обрабатываются особым образом в двунаправленном алгоритме. Кто будет распознавать отраженные латинские буквы лучше, чем обычные буквы? Jukka K. Korpela 9 лет назад 1
> Аккуратный сайт, на который вы ссылаетесь, просто подделывает его. ƚƨɘƚ и тест на самом деле не симметричны… @ TheUser1024 Да, и это меня немного отталкивает - хотя некоторые символы выглядят великолепно, я склонен застрять, когда читаю такие, как ƚ, это совершенно другое письмо, и мой мозг интерпретирует его как таковой тоже это (к сожалению) выглядит как бред. Это все равно что пытаться прочитать действительно плохо созданный шрифт;). Elias Mossholm 9 лет назад 0
@ JukkaK.Korpela Это, конечно, не нормально, но это в основном привычка, и в этом случае это будет полезно в качестве поддержки при попытке расшифровать буквы фарси, которые читаются справа налево. _ (Но в качестве ответа на ваш вопрос, который будет читать зеркальные письма лучше, чем обычные - [Леонардо да Винчи, похоже, не испытывал проблем с этим.] (Https://upload.wikimedia.org/wikipedia /commons/c/c9/Da_Vinci_Studies_of_Embryos_Luc_Viatour.jpg))_ Elias Mossholm 9 лет назад 0
@ TheUser1024 Может быть, простой ответ - это невозможно сделать в данный момент. Но я ценю ваши усилия, и особенно предложение зеркального шрифта, которое показалось многообещающим, если приложение iTunes / iPod Music поддерживает только форматированный текст. Elias Mossholm 9 лет назад 0

2 ответа на вопрос

1
Jukka K. Korpela

Reversing text direction is possible in plain text, using control characters for the purpose. But the body of the question (unlike the title) also refers to mirroring of characters. Then the answer is negative. For most characters, there is no corresponding mirrored character, since such characters are not used in any normal writing system.

Да, мне просто нужно попрактиковаться в чтении фарси. В настоящее время я не могу идти в ногу с темпом исполняемой музыки, поэтому транскрипция помогла бы (она все еще помогает сейчас, но тогда я не могу следовать тексту на фарси одновременно), но я, вероятно, доберусь до конца. Elias Mossholm 9 лет назад 0
Может быть, я должен уточнить название. Для меня «обратное направление текста» - это [то, что Леонардо да Винчи делал в своих сценариях] (https://upload.wikimedia.org/wikipedia/commons/2/22/Da_Vinci_Vitruve_Luc_Viatour.jpg), но я понимаю, что это не так, как большинство обсуждение реализаций RTL и LTR, кажется, понимает концепцию. (РЕДАКТИРОВАТЬ: Готово!) Elias Mossholm 9 лет назад 0
Последнее замечание: если бы это был я, я бы хотел перевернуть слова в строке, а не символы, предполагая, что порядок произнесенных на фарси слов похож на английский и что за этим следует перевод. У меня есть эта проблема на немецком языке, где нужен дословный перевод: это становится ужасным английским, но делает немецкий понятным, когда есть много неизвестного словарного запаса (и это помогает оценке поэзии). AFH 9 лет назад 0
Это может иметь смысл для _translation_, но то, что я имею во второй строке, это _transcription_, то есть слова фарси, написанные латинскими буквами, и в этом случае очень хорошо, если буквы встречаются в том же порядке, что и в оригинальном тексте. Elias Mossholm 9 лет назад 0
@EliasMossholm, написание транскрипции справа налево имеет смысл в этом контексте и используется, например, в «Системах письма мира», когда оригинал и транскрипция показаны вместе. Вы можете рассмотреть возможность использования моноширинного шрифта для обоих. Но зеркалирование не будет разумным, так как это нарушит идентичность латинских букв (так же, как было бы неправильно писать, например, буквы на иврите с зеркальным отображением, если вы пишете их исключительно слева направо). Jukka K. Korpela 9 лет назад 0
0
TheUser1024

If what the site you linked creates is good enough for your purposes (as you can see in the alphabet below it has limits), you might do it like this:

Create a script that does 52 find and replace operations on your text(s) replacing

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 

with

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

I have serious doubts though, that this is a better solution even than learning to read the reversed text. That's up to you i guess. Funny though how many unicode characters there are, that are mirrored latin letters.

Спасибо, я, вероятно, просто использовал бы сайт выше, чтобы перевернуть текст, но он слишком далек, чтобы действительно помочь. Проблема не в том, чтобы прочитать перевернутый текст, проблема в том, что я хочу прочитать текст на фарси (справа налево) одновременно с английской транскрипцией (слева направо) в строке ниже, что очень сложно, если начинается с правого края экрана, а другой начинается с левого края экрана, моя зона фокусировки недостаточно велика для этого ;-). Elias Mossholm 9 лет назад 0

Похожие вопросы