<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zeroseven labs &#187; Schriften</title>
	<atom:link href="http://labs.zeroseven.de/tag/schriften/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.zeroseven.de</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 07:43:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Schriften für die neue Text Engine des Flash Player 10 einbetten</title>
		<link>http://labs.zeroseven.de/development/flex/schriften-fur-die-neue-text-engine-des-flash-player-10-einbetten/</link>
		<comments>http://labs.zeroseven.de/development/flex/schriften-fur-die-neue-text-engine-des-flash-player-10-einbetten/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 06:25:34 +0000</pubDate>
		<dc:creator>juergenm</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[Gumbo]]></category>
		<category><![CDATA[Schriften]]></category>
		<category><![CDATA[Schriften einbetten]]></category>
		<category><![CDATA[Text Layout Framework]]></category>
		<category><![CDATA[TLF]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1024</guid>
		<description><![CDATA[Eines der Dinge die mir in der Vergangeheit am meisten Zeit und Nerven gekostet haben im Bezug auf Flex und Flash war die Darstellung von Text. Vor allem wenn das Screendesign wieder mal eine Schrift vorgesehen hat, die keine Systemschrift war. Und selbst dann musste die Schrift eingebettet werden um Anti-Aliasing, Rotation oder Alpha darauf [...]]]></description>
			<content:encoded><![CDATA[<p>Eines der Dinge die mir in der Vergangeheit am meisten Zeit und Nerven gekostet haben im Bezug auf Flex und Flash war die Darstellung von Text. Vor allem wenn das Screendesign wieder mal eine Schrift vorgesehen hat, die keine Systemschrift war. Und selbst dann musste die Schrift eingebettet werden um Anti-Aliasing, Rotation oder Alpha darauf anwenden zu können. Das alles soll sich nun mit der neuen Text Engine des Flash Player 10 ändern. Schauen wir uns das mal genauer an.</p>
<p><span id="more-1024"></span></p>
<p>Seit Flash CS4, dem Flex SDK 3.2 und AIR 1.5 kann schon das neue <a href="http://labs.adobe.com/technologies/textlayout/">Flash Text Layout Framework (TLF)</a> verwendet werden, <a href="http://labs.zeroseven.de/development/air/text-layout-framework-fur-flash-flex-und-air/">siehe mein Beitrag von 3. April.</a> Dieses benutzt die Text Engine des Flash Players 10.<br />
Die neuen Spark Komponenten in Flex 4 (Codename Gumbo) (<a href="http://labs.zeroseven.de/development/flex/erster-erfahrungsbericht-zu-flex4/#more-1031">siehe Beitrag von Artur</a>) benutzen auch schon diese neuen Funktionalität.</p>
<p>Doch jetzt zum eigenlichen Thema, das einbetten von Schriften: Wie schon gesagt, müssen Systemschriften nicht mehr eingebettet werden um Anti-Aliasing, Rotation oder Alpha verwenden zu können. Aber wenn eine Schrift verwendet werden soll, von der nicht auszugehen ist, dass sie bei jedem der Benutzer auf dem Rechner installiert ist, muss diese natürlich nach wie vor ins swf eingebettet werden.<br />
Es gibt nun zwei Arten Schriften einzubetten: Um Schriften für die &#8220;alten&#8221; Halo-Komponenten verwenden zu können muss die alte Art und Weise &#8220;DefineFont3&#8243; verwendet werden. &#8220;DefineFont4&#8243; heißt die neuen Methode, die für Schriften verwendet werden muss die im Text Layout Framwork oder in den neuen Spark-Komponenten benutzt werden sollen.</p>
<p><strong>Beispiel</strong></p>
<pre>&lt;fx:Style&gt;

	@namespace s "library://ns.adobe.com/flex/spark";
	@namespace mx "library://ns.adobe.com/flex/halo";

	/* Einbetten für Halo Komponenten im DefineFont3 Format.
	    Heir ist alles wie gehabt */
	@font-face {
		src: url("arial.ttf");
		fontFamily: "ArialDF3";
	}

	/* Einbetten für Spak Komponenten und TLF im DefineFont4 Format.
	    Hier muss cff auf true gesetzt werden */
	@font-face {
		src: url("arial.tff");
		fontFamily: "ArialDF4";
		cff: true;
	}

	/* Das DataGrid wurde in Flex 4 (Beta) nicht überarbeitet
	    es ist also noch eine alte Halo Komponente und
	    braucht deswegen die Schrift im DefineFont3 Format */
	mx|DataGrid {
		fontFamily: "ArialDF3";
	}

	/* Das Texteingabefeld wurde für Flex 4 überarbeitet
	    ist also nun eine Spark Komponente und braucht deshalb
	    die Schrift im DefineFont4 Format */
	s|TextInput {
		fontFamily: "ArialDF4";
	}

&lt;/fx:Style&gt;
</pre>
<p><strong>Eingebettete Schriften im Text Layout Framwok verwenden</strong><br />
Um die eingebetteten Schriften im TLF zu verwenden müssen diese erstens im DefineFont4 Format eingebettet werden und zweitens muss bei dem verwendeten CharacterFormat &#8220;fontLookup&#8221; sowie &#8220;renderingMode&#8221; auf &#8220;cff&#8221; gesetzt sein:</p>
<pre>var cf:CharacterFormat = new CharacterFormat();
cf.fontFamily = "ArialDF4";
cf.fontLookup = FontLookup.EMBEDDED_CFF;
cf.renderingMode = flash.text.engine.RenderingMode.CFF;
textFlow.characterFormat = cf;
textFlow.flowComposer.updateAllContainers();
</pre>
<p><strong>Fazit</strong><br />
Es ist wie so oft, einiges wird besser, doch eine Neuerung macht nicht alles perfekt. Wird nämlich die gleiche Schrift für Spark und auch Halo Komponenten verwendet, muss sie zweimal eingebettet werden was zu größeren SWFs führt. Adobe ist wohl gerade dabei dafür eine Lösung zu finden, es ist ja noch Zeit bis zum endgültigen Release von Flex 4.<br />
Beim Einbetten von Schriften ist es aber grundsätzlich sinnvon den UnicodeRange auf die Zeichen zu begrenzen die benötigt werden. (<a href="http://labs.zeroseven.de/development/actionscript-development/reduzieren-der-dateigrose-eine-flex-swfs/">siehe Beitrag von Alex</a>)<br />
Eine andere Möglichkeit ist die Schriften zur Laufzeit zu laden (<a href="http://labs.zeroseven.de/development/actionscript-development/flex-schriften-zur-laufzeit-laden/">siehe mein Beitrag von 24. Juli</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/flex/schriften-fur-die-neue-text-engine-des-flash-player-10-einbetten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex: Schriften zur Laufzeit laden</title>
		<link>http://labs.zeroseven.de/development/actionscript-development/flex-schriften-zur-laufzeit-laden/</link>
		<comments>http://labs.zeroseven.de/development/actionscript-development/flex-schriften-zur-laufzeit-laden/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 08:30:12 +0000</pubDate>
		<dc:creator>juergenm</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Schriften]]></category>
		<category><![CDATA[Schriften einbetten]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1008</guid>
		<description><![CDATA[Um Schriften korrekt in Flex / Flash darstellen zu können, vor allem wenn Transparenzen oder Effekte darauf angewendet werden sollen, müssen sie in das swf eingebettet sein. Das Einbetten von Schriften verlängert allerdings die Kompilierungszeit und vergrößert die Dateigröße des SWFs enorm. Um dieses Problem zu umgehen können Schriften in ein eigenes SWF eingebettet werden, [...]]]></description>
			<content:encoded><![CDATA[<p>Um Schriften korrekt in Flex / Flash darstellen zu können, vor allem wenn Transparenzen oder Effekte darauf angewendet werden sollen, müssen sie in das swf eingebettet sein. Das Einbetten von Schriften verlängert allerdings die Kompilierungszeit und vergrößert die Dateigröße des SWFs enorm. Um dieses Problem zu umgehen können Schriften in ein eigenes SWF eingebettet werden, das dann zur Laufzeit geladen wird.</p>
<p><span id="more-1008"></span></p>
<p><strong>Vorgehensweise</strong><br />
Über den @font-face tag wird die Schrift in eine externe CSS Datei eingebettet.</p>
<pre>@font-face {
  fontFamily: Arial;
  fontWeight: normal;
  src: url("Arial.ttf");
}</pre>
<p>Der Flash / Flex Builder bietet die Möglichkeit CSS Dateien direkt als SWFs zu kompilieren.</p>
<div id="attachment_1011" class="wp-caption alignnone" style="width: 284px"><img class="size-full wp-image-1011" src="http://labs.zeroseven.de/wp-content/uploads/2009/07/Bild-2.png" alt="Über das Kontextmenü lässt sich das CSS als SWF kompilieren" width="274" height="159" /><p class="wp-caption-text">Über das Kontextmenü lässt sich das CSS als SWF kompilieren</p></div>
<p>Das erstellte SWF kann dann über den StyleManager geladen werden:</p>
<pre>StyleManager.loadStyleDeclarations('fonts/Arial.swf');
</pre>
<p>Sobald die Schrift geladen ist kann diese verwendet werden. Darum sollte dieser Aufruf am Besten im initialize Handler der Hauptapplikation stehen. Wenn die Schrift erst später verwendet wird kann man sie natürlich auch erst laden wenn man sie wirklich braucht. Das macht vor allem Sinn wenn viele verschiedene Schriften verwendet werden, es aber nicht sicher ist ob alle Schriften tatsächlich gebraucht werden.<br />
Mit Hilfe der Font Klasse lässt sich nachprüfen welche Schriften bereits geladen und verfügbar sind und zwar mit folgender Funktion:</p>
<pre>Font.enumerateFonts(enumerateDeviceFonts:Boolean=false):Array
</pre>
<p>Es wird ein Array zurückgegeben das alle verfügbaren Schriften enthält. Standardmäßig werden nur die eingebetteten Schriften angezeigt (Der Parameter ist Standardmäßig auf false). Wenn dieser Parameter auf true gesetzt wird werden auch alle auf dem System installierten Schriften angezeigt.</p>
<p><strong>Hier nochmal das ganze Beispiel</strong></p>
<pre>/**
 * Event handler for the initialize event of the main application.
 */
private function initializeHandler(event:FlexEvent):void {
	var e:IEventDispatcher = StyleManager.loadStyleDeclarations('fonts/Arial.swf');
	e.addEventListener(StyleEvent.COMPLETE,styleLoadedHandler);
}
/**
 * Event handler for the complete event of the StyleManager.loadStyleDeclarations function.
 * Traces all embedded fonts.
 */
private function styleLoadedHandler(event:StyleEvent) : void {
	var embeddedFonts:Array = Font.enumerateFonts(false);
	embeddedFonts.sortOn('fontName',Array.CASEINSENSITIVE);
	for(var i:Number = 0; i &lt; embeddedFonts.length; i++){
		var item:Font = embeddedFonts[i];
		trace("[" + i + "] name:" + item.fontName + ", style: " + item.fontStyle + ", type: " + item.fontType);
	}
}
</pre>
<p>Wenn man die Kompilierungszeit des Flex Projekts beschleunigen will muss sich entweder das CSS das zum SWF kompiliert wird in einem eigenen Projekt befinden, oder der Haken vor &#8220;Compile CSS to SWF&#8221; im Kontextmenu muss wieder entfernt werden. Ansonsten wird das CSS jedesmal wenn das Projekt gebuildet wird auch kompiliert. Und man hat keine Zeitersparnis. Eine gute Möglichkeit ist, den bin-debug Ordner des Schriften Projekts direkt in den html-template Ordner des eigentlichen Projekts zu legen. So werden die Schriften immer gleich am richtigen Ort abgelegt.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/actionscript-development/flex-schriften-zur-laufzeit-laden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3-Contentelement &#8220;Tabelle&#8221; mit sIFR-Headline</title>
		<link>http://labs.zeroseven.de/development/typo3/typo3-contentelement-tabelle-mit-sifr-headline/</link>
		<comments>http://labs.zeroseven.de/development/typo3/typo3-contentelement-tabelle-mit-sifr-headline/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 08:05:27 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[HTML / CSS]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[sIFR]]></category>
		<category><![CDATA[Schriften]]></category>
		<category><![CDATA[Tabelle]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=161</guid>
		<description><![CDATA[Für ein aktuelles Typo3-Projekt war es erforderlich, eine Tabelle mit folgenden Anforderungen zu erstellen: einfache Pflegbarkeit für jedermann, Tabellenzellen abwechselnd gestylt und Headlines in einer Schrift, die garantiert nicht auf jedem Rechner verfügbar ist.

Um das Problem mit der leichten Pflegbarkeit zu lösen, bot sich das Typo3-Contentelement &#8220;Tabelle&#8221; an. Hier lässt sich leicht eine Tabelle aufbauen, [...]]]></description>
			<content:encoded><![CDATA[<p>Für ein aktuelles Typo3-Projekt war es erforderlich, eine Tabelle mit folgenden Anforderungen zu erstellen: einfache Pflegbarkeit für jedermann, Tabellenzellen abwechselnd gestylt und Headlines in einer Schrift, die garantiert nicht auf jedem Rechner verfügbar ist.</p>
<p><span id="more-161"></span></p>
<p>Um das Problem mit der leichten Pflegbarkeit zu lösen, bot sich das Typo3-Contentelement &#8220;<strong>Tabelle</strong>&#8221; an. Hier lässt sich leicht eine Tabelle aufbauen, ohne über HTML-Kenntnisse zu verfügen und auch ein Wizard wird angeboten, um die Erstellung noch weiter zu erleichtern.<br />
Für den Redakteur ist hier nur wichtig, dass er die Option &#8220;<strong>Position der Kopfzeile</strong>&#8221; auf den Wert &#8220;<strong>oben</strong>&#8221; setzt.<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-backend.png" rel="lightbox[161]"><img class="alignnone size-medium wp-image-162" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-backend-300x199.png" alt="" width="300" height="199" /></a></p>
<p>Dadurch wird die erste Zeile von Typo3 nicht als normale Tabellenzeile an den Browser gegeben, sondern in folgendem Format:</p>
<pre>&lt;thead&gt;&lt;th&gt;...&lt;/th&gt;&lt;th&gt;...&lt;/th&gt;&lt;th&gt;...&lt;/th&gt;&lt;/thead&gt;</pre>
<p>Der Head-Bereich einer Tabelle kann mit CSS gesondert gestylt werden um ihn als Überschrift kenntlich zu machen.<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-th.png" rel="lightbox[161]"><img class="alignnone size-full wp-image-165" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-th.png" alt="" width="500" height="90" /></a></p>
<p>Mit Hilfe von <a href="http://www.mikeindustries.com/sifr">sIFR</a> können in HTML-Seiten Überschriften in jeder beliebigen Schriftart dargestellt werden. Dazu benötigt der Client lediglich JavaScript und das Flash-Plugin.</p>
<p>Mein erster Versuch, die sIFR-Datei einzubinden sah so aus:</p>
<pre>... sSelector:".contenttable thead th" ...</pre>
<p>und das Ergebnis so:<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-th2.png" rel="lightbox[161]"><img class="alignnone size-full wp-image-166" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-th2.png" alt="" width="500" height="150" /></a></p>
<p>Scheinbar kann sIFR die Breite der <code>&lt;th&gt;</code>-Elemente nicht korrekt auslesen und dadurch die Schrift in der eingebetteten SWF-Datei nicht in die richtige Größe bringen. Abhilfe dieses Problems schuf ein kleiner Trick:</p>
<p>Im TypoScript fügte ich diese Zeile ein, wodurch der Inhalt aller Tabellenzellen automatisch noch in ein <code>&lt;p&gt;</code>-Element gefasst werden.</p>
<pre>tt_content.table.20.innerStdWrap.wrap = &lt;p&gt;|&lt;/p&gt;</pre>
<p>Der sIFR-Code wurde entsprechend angepasst</p>
<pre>... sSelector:".contenttable thead p" ...</pre>
<p>und das Resultat sah so aus:<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-p.png" rel="lightbox[161]"><img class="alignnone size-full wp-image-164" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-p.png" alt="" width="500" height="132" /></a></p>
<p>Die Breite wurde korrekt erkannt, die Schriftgröße innerhalb der sIFR-Datei stimmte, aber aufgrund eines anderen Styles hat das &lt;p&gt;-Element einen Abstand nach unten, der hier in der Tabelle nicht erwünscht ist.</p>
<p>Also wurde das &lt;p&gt;-Element durch ein &lt;div&gt;-Element ersetzt. Sowohl im TypoScript</p>
<pre>tt_content.table.20.innerStdWrap.wrap = &lt;div&gt;|&lt;/div&gt;</pre>
<p>als auch im sIFR-Aufruf</p>
<pre>... sSelector:".contenttable thead div" ...</pre>
<p>Wodurch das Ergebnis schließlich so war, wie vom Kunden gewünscht:<br />
<a href="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-final.png" rel="lightbox[161]"><img class="alignnone size-full wp-image-163" src="http://labs.zeroseven.de/wp-content/uploads/2008/06/typo3-table-sifr-final.png" alt="" width="500" height="90" /></a></p>
<p>Die weitaus geringere Herausforderung war die abwechselnde Hintergrundfarbe der Tabellenzeilen.</p>
<p>Die Zeilen werden von Typo3 schon automatisch abwechselnd mit den CSS-Klassen <strong>tr-odd</strong> bzw. <strong>tr-even</strong> versehen.  Somit reichen wenige Zeilen in der CSS-Definition, um die abwechselnde Hintergrundfarbe zu erzeugen:</p>
<pre>tr.tr-odd td { background-color: #EBEBEB; }
tr.tr-even td { background-color: #E1E1E1; }</pre>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/typo3/typo3-contentelement-tabelle-mit-sifr-headline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schriftdateien vor Download schützen</title>
		<link>http://labs.zeroseven.de/development/typo3/schriftdateien-vor-download-schutzen/</link>
		<comments>http://labs.zeroseven.de/development/typo3/schriftdateien-vor-download-schutzen/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 07:50:29 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Schriften]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=123</guid>
		<description><![CDATA[In einem anderen Beitrag wurde bereits erwähnt, dass es bei der Verwendung von Schriften zur Grafikerzeugung in Typo3 schnell zu einem Lizenzverstoß kommen kann.
Dass viele Typo3-Entwickler die für den GIFBUILDER benötigten Schriftdateien in den Ordner fileadmin/fonts legen, ist kein Zufall sondern hat durchaus seinen Sinn. Liegen diese Dateien in jenem Ordner, kann der Administrator sie [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="/2008/05/lizenzverstos-bei-eingebetteten-schriften-in-typo3/">einem anderen Beitrag</a> wurde bereits erwähnt, dass es bei der Verwendung von Schriften zur Grafikerzeugung in Typo3 schnell zu einem Lizenzverstoß kommen kann.<br />
Dass viele Typo3-Entwickler die für den GIFBUILDER benötigten Schriftdateien in den Ordner <code>fileadmin/fonts</code> legen, ist kein Zufall sondern hat durchaus seinen Sinn. Liegen diese Dateien in jenem Ordner, kann der Administrator sie wunderbar und bequem mit der Typo3-eigenen Filelist (dt. Dateiliste) verwalten, austauschen, updaten, etc. Aber wie bereits in oben verlinktem Beitrag erwähnt wurde, liegt die Datei dann praktisch für die ganze Welt zum Download bereit, was einen gravierenden Lizenzverstoß darstellt.<br />
Um das zu verhindern, könnte man die Datei außerhalb des Web-Verzeichnisses abspeichern. Typo3 könnte die Schrift dann noch immer finden, aber der Download der Datei wäre nicht mehr möglich. Dieses Vorgehen hätte jedoch zwei deutliche Nachteile. Zum Einen wären die Font-Dateien nicht mehr über die Filelist sichtbar und pflegbar und zum Anderen müsste man sich bei einem Backup oder einem Umzug nicht nur um das Web-Verzeichnis kümmern, sondern auch immer an die extern liegenden Schriftdateien denken. Das würde sicherlich früher oder später einen Fehler und somit auch Ärger hervorrufen.<br />
Eleganter wäre es also, die Schriftdateien weiterhin wie gewohnt innerhalb des Ordners <code>fileadmin</code> abzuspeichern. Aber wie kann man diese dann vor dem Download schützen. Die Lösung dafür ist eine kleine aber feine <code>.htaccess</code>-Datei. Mit solchen Dateien lassen sich auf Apache-Systemen individuelle Einstellungen für einzelne Verzeichnisse vornehmen.<br />
Legt man folgende Dateien in den Ordner, in dem alle Schriftdateien liegen (z.B. <code>fileadmin/fonts</code>), ist der Zugriff von außerhalb gespert.<span id="more-123"></span></p>
<pre>Order Deny,Allow
Deny from all</pre>
<p>Auch der scheinbar komplizierte Fall, dass die Schriftdateien nicht in einem eigenen Ordner liegen, ist für die <code>.htaccess</code>-Datei kein Problem. Die Datei mit folgendem Inhalt könnte man z.B. direkt in den Ordner <code>fileadmin</code> legen und fortan wären alle Dateien mit der Endung .ttf die in diesem Verzeichnis oder einen Unterverzeichnis in beliebiger Tiefe liegen, von außen unerreichbar. Liegen Schriftdateien auch mit weiteren Endungen vor, muss die Datei dementsprechend angepasst werden.</p>
<pre>&lt;Files *.ttf&gt;
Order Deny,Allow
Deny from all
&lt;/Files&gt;</pre>
<p>Das Tolle am Schutz der Dateien mittels <code>.htaccess</code> ist, dass diese von einem Web-Besucher über das http-Protokoll nicht erreichbar sind. Typo3 greift mit seinem GIFBUILDER jedoch nicht mit dem http-Protokoll auf die Datei zu, sondern nutzt dafür direkt das Dateisystem des Servers. Typo3 kann die Schriftdateien also weiterhin ungestört zum generieren von Grafiken nutzen, aber die Datei kann nicht herunter geladen werden.<br />
Außerdem liegen die Schriften noch immer für den Typo3-Entwickler schön aufgeräumt in der Filelist.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/typo3/schriftdateien-vor-download-schutzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lizenzverstoß bei eingebetteten Schriften in TYPO3</title>
		<link>http://labs.zeroseven.de/development/typo3/lizenzverstos-bei-eingebetteten-schriften-in-typo3/</link>
		<comments>http://labs.zeroseven.de/development/typo3/lizenzverstos-bei-eingebetteten-schriften-in-typo3/#comments</comments>
		<pubDate>Fri, 30 May 2008 22:01:19 +0000</pubDate>
		<dc:creator>thomass</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Schriften]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=119</guid>
		<description><![CDATA[Ein sehr nettes Feature in TYPO3  ist, dass direkt Schriften in Navigationen oder Headlines über die Grundfunktion &#8220;GIFBUILDER&#8221; eingebettet werden können. TYPO3 generiert dann direkt mit der gewünschten Schrift eine Grafik. Hierzu muss die gewünschte Schrift auf den Webserver gelegt werden, dass TYPO3 direkt darauf zugreifen kann. In den meisten Fällen wird das von [...]]]></description>
			<content:encoded><![CDATA[<p>Ein sehr nettes Feature in TYPO3  ist, dass direkt Schriften in Navigationen oder Headlines über die Grundfunktion &#8220;GIFBUILDER&#8221; eingebettet werden können. TYPO3 generiert dann direkt mit der gewünschten Schrift eine Grafik. Hierzu muss die gewünschte Schrift auf den Webserver gelegt werden, dass TYPO3 direkt darauf zugreifen kann. In den meisten Fällen wird das von TYPO3 empfohlene Verzeichnis &#8220;/fileadmin/fonts/&#8221; verwendet.<br />
Zu den ganzen Vorteilen die TYPO3 mit dieser Funktion bietet, ist die Verleitung groß, unbewusst einen Lizenzverstoß zu begehen. Die wenigsten, die diese Funktion nutzen wissen, dass wenn in ein beliebiges Verzeichnis auf dem Server ein Schrift kopiert wird die in TYPO3 eingebunden wird, eine Verletzung der Lizenz- und Nutzungsbedingungen der Schriftanbieter zwangsläufig stattfindet. Ab dem Zeitpunkt, wo die Schrift auf den Webserver kopiert wird, ist sie für jeden, der die technische Voraussetzung hat, frei zum Download. Das ist natürlich nicht im Interesse der Schriftenanbieter. Zu Recht!</p>
<p><span id="more-119"></span></p>
<p>Grundsätzlich sollten Sie das Verzeichnis, in dem Sie die Schriften ablegen, mit einem HTACCSS Passwortschutz versehen. Dann ist gewährleistet, dass das Verzeichnis nur über eine Eingabe eines Passworts und Benutzername erreichbar ist. Das macht einen Zugriff doch eher unwahrscheinlich.</p>
<p>Linotype wehrt sich derzeit heftig mit Abmahnungen gegen solche Verstöße.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/typo3/lizenzverstos-bei-eingebetteten-schriften-in-typo3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
