У меня есть SVG от пользователя, который сделал свой дизайн в другом программном обеспечении, и я перевел его на SVG, который обычно работает нормально. Однако они как-то использовали странные специальные символы, возможно, со специальной клавиатуры, которые имеют то, что я бы назвал «угловой зачеркиванием», напоминающее косую черту, расположенную по центру над каждым символом. Я нахожусь на Windows 10 в текущей версии Google Chrome.
ОБНОВЛЕНИЕ: Благодаря ответам ниже: Эти косые черты называются «угловым солидусом», и они перемещаются из своего обычного места в виде буквы, чтобы создать «комбинированный глиф», в котором они действуют как специальный символ, но на самом деле это два глифа вместе взятых.
Вот пример текста:
n̸e̸w̸ h̸o̸r̸i̸z̸o̸n̸
В зависимости от вашего шрифта, вы можете видеть, а можете и не видеть его так же, как сейчас, поэтому здесь он выглядит как необработанный код, где он, вероятно, более стандартен:
n̸e̸w̸ h̸o̸r̸i̸z̸o̸n̸
Однако, когда это рендерится в SVG со шрифтом Arial, косые черты располагаются не поверх символов, а сразу после них с гораздо меньшим пространством, чем межбуквенный интервал. Вы можете выделить глифы и увидеть, что это один специальный символ, а не косая черта с отрицательным межбуквенным интервалом.
Есть ли способ исправить это смещение с помощью SVG, чтобы выровнять косые черты по буквам так, как их видел пользователь?
Вот пример JSFiddle с рассматриваемым текстом, прокрутите вниз по его большому и вертикальному (повернут на 90):
https://jsfiddle.net/o5ykche1/1/
А вот сравнение их оригинального дизайна (обратите внимание на текст) по сравнению с переводом SVG:
Образец кода SVG:
<svg xmlns="http://www.w3.org/2000/svg" id="mystyle-svg-2" class="mystyle-svg " width="1650" height="6750" viewBox="0 0 1650 6750"><desc>SVG Generated by MyStyle Renderer v3.10.3</desc><defs/><g id="image-bg-group"><rect x="0" y="0" width="1650" height="6750" fill="#CCC" id="image-background-fill-color" style="fill-opacity: 2.55;"/></g><g id="design-group" transform="matrix(13.5246,0,0,13.5246,0,0)"><g type="canvas" canvas_id="1" id="mystyle-export-2-canvas-0" class="mystyle-design-canvas"><rect x="0" y="0" width="122" height="500" fill="none" id="canvas-background-color" canvas-id="1" stroke="none" style="fill-opacity: 1; stroke-width: 0; stroke-opacity: 1;"/><g id="mystyle-svg-2-obj-1" mystyle-do-type="TEXT" transform="matrix(0.001,0.8,-0.8,0.001,24.9375,263.48)" style="opacity: 1;" class="mystyle-design-object"><g transform="translate(0,-22.4140625)" class="inner-text-container"><text x="0" y="0" fill="#000000" data-font-fam="arial" id="1" style="font-size: 40px; font-family: arial; dominant-baseline: text-before-edge;" xml:space="preserve"><tspan text-anchor="middle" style="font-family: arial; text-anchor: middle;" alignment-baseline="auto">n̸e̸w̸ h̸o̸r̸i̸z̸o̸n̸</tspan></text></g></g></g></g></svg>