Зачеркнуть простой текст с помощью символов Юникода?

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

Так как некоторые символы Юникода могут расширять be̜̤͉̘̝̙͂̓ͫ̽̊̀y̜̤͉̘̝̙͂̓ͫ̽̊̀o̥̗̞̬̯͚͂n͔͖̤̜̖̪͒̈́ͅd̯̮ͭ их обозначенные границы, я подумал, что возможно найти Символ Юникода, который создает эффект удара через.

К сожалению штриховые символы - занимают значительное количество горизонтального пространства. Есть ли альтернативный персонаж, который я могу использовать, чтобы создать эффект зачеркивания в моем тексте?

1 ответ

Решение

Есть U+0336, КОМБИНИРОВАНИЯ ДЛИННЫМ ИНСУЛЬТОМ. погуглить Unicode strikethough включает инструменты, чтобы применить его к вашему тексту, такой как этот. Хорошо ли это будет выглядеть, зависит от вашего шрифта; это выглядит довольно ужасно в моей среде.

Вы также можете использовать эту функцию в Python 3+ для ее генерации на лету:

def striken(text):
    return ''.join(t+chr(822) for t in text)

Пример вывода

>>> def striken(text):
...   return ''.join(t+chr(822) for t in text)
... 
>>> striken("hello")
'h̶e̶l̶l̶o̶'
>>> striken("hello darkness my old friend")
'h̶e̶l̶l̶o̶ ̶d̶a̶r̶k̶n̶e̶s̶s̶ ̶m̶y̶ ̶o̶l̶d̶ ̶f̶r̶i̶e̶n̶d̶'

в скрипте AutoHotkey:

<^>!ü::Send {U+0336}

давящий

AltGr+ü, y, AltGr+ü, e, AltGr+ü,s

Y̶e̶s, я могу зачеркнуть

(извините, я выбрал немецкий умлаут для ярлыка, вам, вероятно, понадобится другой ключ)

Другие вопросы по тегам