Зачеркнуть простой текст с помощью символов Юникода?
Возможно ли вычеркнуть нежелательные пересмотренные слова в комментариях к коду? Поскольку разработчики все еще кодируют в темное время более простой период простого текста, когда текст не может быть отформатирован с использованием скрытых идентификаторов, единственный способ добиться этого - использовать символы Юникода.
Так как некоторые символы Юникода могут расширять 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, я могу зачеркнуть
(извините, я выбрал немецкий умлаут для ярлыка, вам, вероятно, понадобится другой ключ)