Zunächst muss ich sagen, dass ich nicht gut in Illustrator bin. Ich erstelle nur einige grundlegende Grafiken für die Websites, an denen ich arbeite.
Hier ist eine, die ich gemacht habe:
Ich habe es im SVG-Format exportiert und in eine Website eingefügt. Aber wenn ich die Größe des Browsers ändere, nimmt die Textgröße zu oder ab.
So sieht es auf einer Webseite in Chrome aus:
Wenn ich die Größe des Browsers erhöhe, werden Buchstaben in ein Rechteck umgewandelt:
Ich hatte nie ein solches Problem. Es ist so seltsam und ich konnte keine Lösung dafür finden.
Auch in Safari funktioniert alles einwandfrei.
Im Firefox sieht das so aus:
Der Text ist völlig anders. Können Sie mir sagen, was los ist? Sind SVG-Grafiken nicht genau wie Bilder? Warum habe ich so viele Probleme?
Hier ist der SVG-Code als Referenz:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 821.4 353.7" enable-background="new 0 0 821.4 353.7" xml:space="preserve">
<rect x="0" y="0" opacity="0.8" width="682.3" height="214.5" />
<text transform="matrix(0.8101 0 0 1 25.8074 165.8717)">
<tspan x="0" y="0" fill="#307FB7" font-family="'MyriadPro-Regular'" font-size="196.5103" letter-spacing="28.4">C</tspan>
<tspan x="143.4" y="0" fill="#FFFFFF" font-family="'MyriadPro-Regular'" font-size="196.5103" letter-spacing="28.4">agdas</tspan>
</text>
<rect x="139.2" y="138.7" opacity="0.8" width="682.3" height="214.5" />
<text transform="matrix(0.8101 0 0 1 170.9687 304.5814)" opacity="0.8">
<tspan x="0" y="0" fill="#307FB7" font-family="'MyriadPro-Regular'" font-size="196.5103" letter-spacing="28.4">Y</tspan>
<tspan x="135.8" y="0" fill="#FFFFFF" font-family="'MyriadPro-Regular'" font-size="196.5103" letter-spacing="28.4">onder</tspan>
</text>
</svg>
Das Problem ist, dass das SVG Text anstelle von Pfaden verwendet, der Browser diesen Text dann mit seiner eigenen Text-Rendering-Engine rendert, was zu Inkonsistenzen bei der Benennung und Skalierung von Schriftarten führen kann (wie bei normalem HTML- und CSS-Text).
Eine Lösung besteht darin, den Text zu skizzieren, bevor Sie das SVG exportieren.
Klicken Sie entweder mit der rechten Maustaste auf den Text und Create Outlines
oder gehen Sie zuObject -> Expand
Das Problem ist, dass Ihr SVG-Buchstabenabstand nicht wie die anderen Teile basierend auf der Bildschirmgröße geändert wird. Da die Rechtecke selbst nicht mit dem Text in Beziehung stehen, sondern nur dahinter positioniert sind, enthalten sie den Text nicht gut.
Die einfachste Lösung wäre, das SVG als Pfad statt als Text zu exportieren, aber das ist keine perfekte Lösung, da es Benutzer daran hindert, den Text auszuwählen.
Wenn Sie möchten, dass Benutzer diese Fähigkeit behalten, gibt es sehr wahrscheinlich eine Möglichkeit, Ihr SVG zu reparieren, während es als Text beibehalten wird, aber da Sie es nur mit Text und einigen Rechtecken zu tun haben und es für eine Website erstellen, empfehle ich Ihnen Verwenden Sie einfaches HTML + CSS, um dies neu zu erstellen.
Der einzige Haken ist, dass Sie Myriad Pro selbst hosten oder von Typekit verwenden müssen, da es standardmäßig nicht kostenlos ist . Sie können eine alternative Schriftart verwenden, ich verwende PT Sans, wenn sie unten nicht unterstützt wird.
HTML:
<div class="site-title-container">
<h1 class="site-title first-line"><span>C</span>agdas</h1>
<h1 class="site-title second-line"><span>Y</span>onder</h1>
</div>
CSS:
@import url(https://fonts.googleapis.com/css?family=PT+Sans);
/* For demo only - not recommended */
body { font-size: 2vw; }
/* End of demo only section */
.site-title-container {
font-family: "Myriad Pro", 'PT Sans', sans-serif;
}
.site-title {
position: relative;
color: white;
padding: 0.3em 0.7em;
display: inline-block;
font-size: 2.5em;
letter-spacing: 0.2em;
}
.site-title span {
color: #3580B9;
}
.site-title.first-line::before {
content: '';
background-color: #161616;
position: absolute;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.site-title.second-line {
position: absolute;
top: 1.1em;
left: 1em;
background-color: #161616;
z-index: -1;
}
Zach Saucier
Zach Saucier
Cyonder
Zach Saucier
Zach Saucier
Cyonder
Zach Saucier
Cyonder
Cai
Cyonder
expand
unter das Objektmenü geklickt und jetzt ist alles perfekt. Also das hat mir gefehlt. Vielen Dank.