<?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>CAP Studio Dokumentations-Technologie &#187; FrameScript</title>
	<atom:link href="http://cap-studio.de/wp/index.php/category/framescript/feed/" rel="self" type="application/rss+xml" />
	<link>http://cap-studio.de/wp</link>
	<description>Effizienz steigern - FrameMaker automatisieren</description>
	<lastBuildDate>Thu, 09 Sep 2010 20:00:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FrameMaker automatisieren: Sauber skripten</title>
		<link>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 19:24:51 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2066</guid>
		<description><![CDATA[
Seit 10 Jahren biete ich Schulungen zur FrameScript-Programmierung an. Nein, falsch, es geht nicht ums Programmieren, es geht darum, FrameMaker-Prozesse zu automatisieren. Und der Einstieg dazu ist nunmal immer noch die Skript-Programmierung. Wenn ich manchmal im frame_dev-Forum mitlese, wie kompliziert bestimmte Aktionen bei der Programmierung in C ausfallen (und dass sich der Programmierer auch um [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/garland_logo.png" alt="" title="Offizielles FrameScript-Logo" width="200" height="65" class="alignright size-full wp-image-2069" />
Seit 10 Jahren biete ich Schulungen zur <a href="http://framescript.eu/" target="_blank" class="liexternal">FrameScript</a>-Programmierung an. Nein, falsch, es geht nicht ums Programmieren, es geht darum, FrameMaker-Prozesse zu automatisieren. Und der Einstieg dazu ist nunmal immer noch die Skript-Programmierung. Wenn ich manchmal im <a href="http://groups.yahoo.com/group/frame_dev/" target="_blank" class="liexternal">frame_dev</a>-Forum mitlese, wie kompliziert bestimmte Aktionen bei der Programmierung in C ausfallen (und dass sich der Programmierer auch um das Freigeben nicht benötigten Speichers kümmern muss), dann bin ich dankbar für FrameScript.</p>

<blockquote>
  <p><strong>Einschub:</strong> So dankbar ich für FrameScript bin, so gerne nutze ich für bestimmte Aufgaben auch »echte« C-Plug-ins mit FrameMaker, insbesondere mit strukturierten Dokumenten. Zum Beispiel <a href="http://www.fminit.eu/axcm/" target="_blank" class="liexternal">AXCM</a>, <a href="http://www.fminit.eu/insetplus/" target="_blank" class="liexternal">InsetPlus</a>, <a href="http://www.fminit.eu/frameslt/" target="_blank" class="liexternal">FrameSLT</a>&#8230;</p>
</blockquote>

<p>Bei diesen Schulungen fällt immer wieder auf, dass FrameScript keine Deklaration der Variablen erfordert, man kann einfach schreiben</p>

<pre><code>Set lvValues = MyFunction{};
</code></pre>

<p>und die Variable <strong>lvValues</strong> wird den Datentyp des Ergebnisses der Funktion <strong>MyFunction</strong> annehmen. Was einerseits sehr praktisch zu sein scheint, führt aber beim kleinsten Tippfehler im Namen einer Variable oft nicht zu einem gemeldeten Fehler, sondern schlicht zu unerwartetem Verhalten des Skripts. Tipps ich ein paar Zeilen weiter beispielsweise</p>

<pre><code>Display lvValue;
</code></pre>

<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/Display-Dialog.png" alt="" title="Display-Dialog" width="114" height="119" class="alignright size-full wp-image-2068" />
bekomme ich diese wenig aussagekräftige Anzeige, weil ich das Plural-s beim Variablenbezeichner »vergessen« habe.</p>

<p>Es gibt aber eine Möglichkeit, solche Fehler melden zu lassen, und ich möchte heute dazu aufrufen, diese Möglichkeit sehr diszipliniert zu verwenden. Seit einigen Versionen gibt es die Session-Variable <strong>DeclareVarMode</strong>, die dazu verwendet werden kann, dass alle Variablen explizit entweder als <strong>Local</strong> oder als <strong>GlobalVar</strong> deklariert werden müssen. Folgende zwei Zeilen gehören in jedes Skript:</p>

<pre><code>Set DeclareVarMode = True;
Set PlatformEncodingMode = True;
</code></pre>

<p>(Wegen der Rückwärtskompatibilität sind beide nicht standardmäßig gesetzt; den PlatformEncodingMode können Sie ignorieren, wenn Sie für FrameMaker 8 oder später im UTF-8-Mode programmieren.)</p>

<p>Und dann natürlich in jede Funktion oder Subroutine die entsprechenden Anweisungen <strong>Local</strong> oder <strong>GlobalVar</strong>.</p>

<p>Haben Sie das bereits ausprobiert? Wie sind Ihre Erfahrungen? Wie lange haben Sie schon nach Fehlern gesucht, nur um schließlich feststellen zu müssen, dass Sie sich bei einem Variablen-Bezeichner vertippt haben&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 Jahre FrameScript = ElmScript</title>
		<link>http://cap-studio.de/wp/index.php/2009/11/12-jahre-framescript-elmscript/</link>
		<comments>http://cap-studio.de/wp/index.php/2009/11/12-jahre-framescript-elmscript/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 08:31:55 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=1906</guid>
		<description><![CDATA[

Vor zwölf Jahren, im November 1997, wurde die erste Version des FrameMaker-Plug-ins FrameScript vorgestellt. Wegen einer Vorbelegung dieses Namens durch eine deutsche Firma (historische Infos dazu auf framescript.eu) hieß das Produkt hierzulande ElmScript — man wollte jedwedem Streit aus dem Wege gehen.

Vor knapp zehn Jahren, im Januar 2000, beschaffte ich meine erste ElmScript-Lizenz.

Diese beiden Daten [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2009/08/10y-framescript.png" alt="FrameScript für FrameMaker - seit 1997" title="FrameScript für FrameMaker - seit 1997" width="191" height="190" class="alignright size-full wp-image-1904" /></p>

<p>Vor <strong>zwölf Jahren</strong>, im November 1997, wurde die erste Version des FrameMaker-Plug-ins FrameScript vorgestellt. Wegen einer Vorbelegung dieses Namens durch eine deutsche Firma (historische Infos dazu auf <a href="http://www.framescript.eu/2003/07/riess/" target="_blank" class="liexternal">framescript.eu</a>) hieß das Produkt hierzulande ElmScript — man wollte jedwedem Streit aus dem Wege gehen.</p>

<p>Vor knapp <strong>zehn Jahren</strong>, im Januar 2000, beschaffte ich meine erste ElmScript-Lizenz.</p>

<p>Diese beiden Daten bilden den Rahmen, um in Absprache mit FML alle Anwender, die noch ältere Versionen von FrameScript einsetzen, auf den aktuellen Stand zu bringen. <strong>Bis zum 30.11.2009 sparen Sie dabei pro Lizenz €30!</strong></p>

<p>Die wichtigsten Vorteile der Version 5:</p>

<ul>
<li>Unterstützung von FrameMaker 8 und 9, d.h. insbesondere der Unicode-Fähigkeiten</li>
<li>Dokumente beim Öffnen oder Speichern von XML-Dateien modifizieren</li>
<li>Verbesserte Performance durch optimierten Skript-Parser (V.4)</li>
<li>Debugger zum Testen Ihrer Skripte Zeile für Zeile (V.4)</li>
<li>Gestaltung eigener Dialoge (V.4)</li>
<li>Neu gegliederte Dokumentation</li>
<li>Beispielskripte für neue Funktionen</li>
</ul>

<p>Informationen zum Bestellprozess und die Sonderpreise finden Sie unter</p>

<ul>
<li><a href="http://cap-studio.de/wp/index.php/shop/framescript/" class="liinternal">Service > FrameScript</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2009/11/12-jahre-framescript-elmscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameMaker 9 und FrameScript</title>
		<link>http://cap-studio.de/wp/index.php/2009/07/framemaker-9-und-framescript/</link>
		<comments>http://cap-studio.de/wp/index.php/2009/07/framemaker-9-und-framescript/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 13:05:10 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=1421</guid>
		<description><![CDATA[Vielen Dank für Ihre Aufmerksamkeit bei diesem eSeminar-Beitrag!

Hier finden Sie meine Vortragsfolien mit aktiven Links, die ganze Präsentation können Sie über die Adobe eSeminar-Webseite (nach einer Registrierung) nochmals ansehen.


Vortragsfolien mit Links
Adobe eSeminare »Recordings«


Ein schönes Wochenende!
]]></description>
			<content:encoded><![CDATA[<p>Vielen Dank für Ihre Aufmerksamkeit bei diesem eSeminar-Beitrag!</p>

<p>Hier finden Sie meine Vortragsfolien mit aktiven Links, die ganze Präsentation können Sie über die Adobe eSeminar-Webseite (nach einer Registrierung) nochmals ansehen.</p>

<ul>
<li><a href="http://cap-studio.de/wp/wp-content/uploads/2009/07/framemaker_9_und_framescript.pdf" class="lipdf">Vortragsfolien mit Links</a></li>
<li><a href="http://www.adobe-eseminars.de/recordings" target="_blank" class="liexternal">Adobe eSeminare »Recordings«</a></li>
</ul>

<p>Ein schönes Wochenende!</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2009/07/framemaker-9-und-framescript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FrameScript unterstützt Kartenleser</title>
		<link>http://cap-studio.de/wp/index.php/2008/04/framescript-unterstuetzt-kartenleser/</link>
		<comments>http://cap-studio.de/wp/index.php/2008/04/framescript-unterstuetzt-kartenleser/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 00:48:05 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>
		<category><![CDATA[April]]></category>
		<category><![CDATA[Hello World]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2008/04/framescript-unterstuetzt-kartenleser/</guid>
		<description><![CDATA[Im Bemühen, neben der Weiterentwicklung auch die Rückwärtskompatibilität nicht aus dem Auge zu verlieren, hat Chef-Programmierer Frank Elmore mit einem brandaktuellen Zwischenrelease eine Lücke geschlossen: FrameScript-Programmierung kann nun auch mittels Lochkarten erfolgen. Hier abgebildet ist das klassische »Hello World«-Progamm:



Jetzt liegt es an den Anwendern, das Update zu laden und untereinander die besten Tipps zum effizienten [...]]]></description>
			<content:encoded><![CDATA[<p>Im Bemühen, neben der Weiterentwicklung auch die Rückwärtskompatibilität nicht aus dem Auge zu verlieren, hat Chef-Programmierer Frank Elmore mit einem brandaktuellen Zwischenrelease eine Lücke geschlossen: FrameScript-Programmierung kann nun auch mittels Lochkarten erfolgen. Hier abgebildet ist das klassische »Hello World«-Progamm:</p>

<p><img src='/wp/wp-content/uploads/2008/01/pcard.png' alt='FrameScript-Programmierung dank Unterstützung für Lochkarten' /></p>

<p>Jetzt liegt es an den Anwendern, das Update zu laden und untereinander die besten Tipps zum effizienten Ausnutzen der raren Lochkarten zu tauschen.</p>

<ul>
<li><a href="http://de.wikipedia.org/wiki/Lochkarte" target="_blank" rel="nofollow" class="liwikipedia">http://de.wikipedia.org/wiki/Lochkarte</a></li>
</ul>

<!-- http://www.kloth.net/services/cardpunch.php -->
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2008/04/framescript-unterstuetzt-kartenleser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ElmScript/FrameScript 5.1 unicodefähig</title>
		<link>http://cap-studio.de/wp/index.php/2008/03/elmscriptframescript-51-unicodefaehig/</link>
		<comments>http://cap-studio.de/wp/index.php/2008/03/elmscriptframescript-51-unicodefaehig/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 19:31:51 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2008/03/elmscriptframescript-51-unicodefaehig/</guid>
		<description><![CDATA[Möglicherweise als erstes mir bekanntes Plug-in ist FrameScript 5.1 unicodefähig und verspricht damit volle Unterstützung für FrameMaker 8. Mehr auf framescript.eu.
]]></description>
			<content:encoded><![CDATA[<p>Möglicherweise als erstes mir bekanntes Plug-in ist FrameScript 5.1 unicodefähig und verspricht damit volle Unterstützung für FrameMaker 8. Mehr auf <strong><a href="http://www.framescript.eu/index.php/2008/03/framescript-51/" target="_blank" class="liexternal">framescript.eu</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2008/03/elmscriptframescript-51-unicodefaehig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameScript 5.1 in Beta</title>
		<link>http://cap-studio.de/wp/index.php/2007/11/framescript-51-in-beta/</link>
		<comments>http://cap-studio.de/wp/index.php/2007/11/framescript-51-in-beta/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 06:34:10 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2007/11/framescript-51-in-beta/</guid>
		<description><![CDATA[Ein großes Thema – für alle Plug-in-Programmierer – ist die korrekte Unterstützung von Unicode-Strings in FrameMaker 8. Das betrifft nicht nur Text in Dokumenten, sondern auch Namen von Absatzformaten, Variablen, Elementen, Attributen und naturgemäß sind die Herausforderungen für eine Programmierumgebung größer als für ein Plug-in, welches »nur« eine ganz bestimmte Aufgabe zu lösen hat.

Auf der [...]]]></description>
			<content:encoded><![CDATA[<p>Ein großes Thema – für alle Plug-in-Programmierer – ist die korrekte Unterstützung von Unicode-Strings in FrameMaker 8. Das betrifft nicht nur Text in Dokumenten, sondern auch Namen von Absatzformaten, Variablen, Elementen, Attributen und naturgemäß sind die Herausforderungen für eine Programmierumgebung größer als für ein Plug-in, welches »nur« eine ganz bestimmte Aufgabe zu lösen hat.</p>

<p>Auf der Liste der relevanten Neuerungen der aktuellen Beta-Version stehen:</p>

<ul>
<li>Unterstützung des Unicode-Modus in FrameMaker 8</li>
<li>Die Methoden <em>eSys.GetDefFontEncoding</em> und <em>eSys.SetDefFontEncoding</em> unterstützen den Typ <code>UTF-8</code> (neben <code>FrameRoman</code>,  <code>JISX0208.ShiftJIS</code> [oder <code>Japanese</code>], <code>BIG5</code> [oder <code>TradChinese</code>], <code>GB2312-80.EUC</code> [oder <code>SimpChinese</code>], <code>KSC5601-1992</code> [oder <code>Korean</code>]); die Einstellung ist global für die aktuelle FrameMaker-Session</li>
<li>Die Methode <em>eStr.ConvertText</em> erlaubt die Konvertierung von Strings aus dem aktuellen <em>Default Encoding</em> in verschiedene Kodierungen: ASCII, ANSI, FrameRoman, UTF8, und noch etliche mehr</li>
<li>Lesen und Schreiben von Textdateien in UTF-8-Kodierung</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2007/11/framescript-51-in-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skripte von der Kommandozeile starten</title>
		<link>http://cap-studio.de/wp/index.php/2007/11/skripte-von-der-kommandozeile-starten/</link>
		<comments>http://cap-studio.de/wp/index.php/2007/11/skripte-von-der-kommandozeile-starten/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 14:18:08 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2007/11/skripte-von-der-kommandozeile-starten/</guid>
		<description><![CDATA[Gelegentlich werde ich gefragt, ob sich Skripte nicht auch von der Kommandozeile starten lassen. Die Antwort lautet Ja, und zwar schon mit FrameScript Version 4. Ich habe das aktuell mit Version 5 getestet und die Dokumentation dazu stimmt. Sie finden das beschrieben im UsersGuide.pdf unter Using ElmScript > Batch Processing. 

Bei der Installation wird auch [...]]]></description>
			<content:encoded><![CDATA[<p>Gelegentlich werde ich gefragt, ob sich Skripte nicht auch von der Kommandozeile starten lassen. Die Antwort lautet <strong>Ja</strong>, und zwar schon mit FrameScript Version 4. Ich habe das aktuell mit Version 5 getestet und die Dokumentation dazu stimmt. Sie finden das beschrieben im UsersGuide.pdf unter <em>Using ElmScript</em> > <em>Batch Processing</em>. <span id="more-200"></span></p>

<p>Bei der Installation wird auch im Windows-Verzeichnis ein Programm <strong>RunEslBatch.exe</strong> installiert. Dieser Speicherort erlaubt Ihnen den Aufruf von beliebiger Stelle aus. Der kann z.B. so aussehen:</p>

<pre><code>runeslbatch -f"BatchTest.fsl" -a"TEST 1" -a"TEST 2"
</code></pre>

<p>Wenn Sie dann im aktuellen Verzeichnis zum Beispiel das folgende Skript haben, werden Ihnen die übergebenen Parameter angezeigt. Das Skript zeigt die zwei möglichen Arten des Zugriffs auf die Parameter:</p>

<ul>
<li>das globale Array <code>Args</code></li>
<li>die globalen Variablen <code>Arg1</code>, <code>Arg2</code>, usw.</li>
</ul>

<p>Dies ist eine gute Gelegenheit darauf hinzuweisen, selbstdefinierte Variable immer mit v, lv, gv oder ähnlichen Buchstaben beginnen zu lassen, um keinen Namenskonflikt zu bekommen. Und ganz nebenbei lernen Sie die Funktion Evaluate{} kennen&#8230;</p>

<pre><code>//BatchTest.fsl
Set lvString = '';
Loop LoopVar(lvX) InitVal(1) Incr(1) 
        While(lvX &lt;= Args.Count)
    Set lvString = lvString + 'Args[' + lvX + ']: ' 
        + Args[lvX] + CharLF;
EndLoop
Display 'Args[n]:' + CharLF + lvString;

Set lvString = '';
Loop LoopVar(lvX) InitVal(1) Incr(1) 
        While(lvX &lt;= Args.Count)
    Set lvString = lvString + 'Arg' + lvX + ': ' 
        + eUtl.Evaluate{'Arg'+lvX} + CharLF;
EndLoop
Display 'ArgN:' + CharLF + lvString;
</code></pre>

<p>Und jetzt steht Ihren weiteren Fortschritten bei der Automation noch weniger im Weg! <img src='http://cap-studio.de/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2007/11/skripte-von-der-kommandozeile-starten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tekom-Tagung 2007 – Rückblick</title>
		<link>http://cap-studio.de/wp/index.php/2007/11/tekom-tagung-2007-rueckblick/</link>
		<comments>http://cap-studio.de/wp/index.php/2007/11/tekom-tagung-2007-rueckblick/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 10:22:47 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[FrameScript]]></category>
		<category><![CDATA[Vorträge]]></category>
		<category><![CDATA[tekom/tcworld]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2007/11/tekom-tagung-2007-rueckblick/</guid>
		<description><![CDATA[Gerade jeder langjährige Besucher der Tagung sollte unbedingt einmal lesen, wie wir auf z.B. US-amerikanische Teilnehmer wirken. Sarah O&#8217;Keefe hat das sehr schön zusammengefasst.

Tutorial »Frame-Doktor«



Zusammenfassung der Fragen und Antworten:


Tastenkombinationen


Cursor in nächste Tabelle: Nein, per Skript
Dokumentfenster max/minimieren: Nein, per Skript, s. Beispiel:
If (ActiveDoc.IsIconified)
&#160;&#160;Set ActiveDoc.IsIconified = False;
Else
&#160;&#160;Set ActiveDoc.IsIconified = True;
EndIf
Zoomen:
englisches UI: Esc z i, Esc z o, [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade jeder langjährige Besucher der Tagung sollte unbedingt einmal lesen, wie <em>wir</em> auf z.B. US-amerikanische Teilnehmer wirken. Sarah O&#8217;Keefe hat das <a href="http://www.scriptorium.com/palimpsest/2007/11/tekom-some-thoughts-on-germany.html" target="_blank" class="liexternal">sehr schön zusammengefasst</a>.</p>

<h3>Tutorial »Frame-Doktor«</h3>

<p><img src='/wp/wp-content/uploads/2007/11/tekom2007_tutorial.jpg' alt='Michael Müller-Hillebrand auf der tekom-Tagung 2007' /></p>

<p>Zusammenfassung der Fragen und Antworten:<span id="more-186"></span></p>

<ul>
<li>Tastenkombinationen

<ul>
<li>Cursor in nächste Tabelle: Nein, per Skript</li>
<li>Dokumentfenster max/minimieren: Nein, per Skript, s. Beispiel:<br />
<code>If (ActiveDoc.IsIconified)</code><br />
&nbsp;&nbsp;<code>Set ActiveDoc.IsIconified = False;</code><br />
<code>Else</code><br />
&nbsp;&nbsp;<code>Set ActiveDoc.IsIconified = True;</code><br />
<code>EndIf</code></li>
<li>Zoomen:<br />
englisches UI: Esc z i, Esc z o, Esc z 0<br />
deutsches UI: Esc Z G, Esc Z K, Esc Z O<br />
mit <a href="http://www.microtype.com/resources.html" target="_blank" class="liexternal">Toolbar Plus</a>: ^F2, ^F3, ^F1</li>
<li>Wechseln zwischen Dokument und Katalog:<br />
in Dokument: Shift+F7<br />
in Kataloge: geht nicht, aber besser Formatauswahl mit F9 (¶) und F8(ƒ)</li>
</ul></li>
<li>Font-Warnung bei Druckerwechsel vermeiden?<br />
Ursache sind die unterschiedlichen Fonts, die dem Betriebssystem vom jeweiligen Druckertreiber zusätzlich zu den tatsächlich installierten Fonts gemeldet werden. Um das Problem zu umgehen, könnte man die <em>fehlenden</em> Fonts real installieren oder diese dem Druckertreiber Adobe PDF als quasi-vorhanden beibringen; letzteres wäre gemogelt und erfordert eine Modifikation der PPD-Datei im Windows-Verzeichnis, ist also nur die letzte Wahl.</li>
<li>Bedingungsfarben selektiv anzeigen?<br />
Das geht nicht direkt, es ist aber möglich die Darstellungsfarben der Textbedingungen per Skript oder mittels entsprechender Musterdokumente (<em>Datei > Importieren > Formate, Textbedingungen</em>) anzupassen.</li>
<li>Per FrameScript den DPI-Wert »Unknown« auslesen?<br />
Wenn eine Grafik per Maus skaliert wurde, setzt FrameMaker die Eigenschaft <code>.InsetFixedSize</code> auf <strong><code>true</code></strong> bzw. <strong><code>1</code></strong>.</li>
<li>Konvertierungs-Tool für Onlinehilfe?<br />
Für strukturierte Dokumente empfehle ich das Speichern als XML mit einer anschließenden XSL-Transformationen.<br />
Bei unstrukturierten Dokumente würde ich zunächst <a href="http://www.omsys.com/" target="_blank" class="liexternal">Mif2Go</a> evaluieren, für FrameMaker 8 auch <a href="http://www.adobe.com/de/products/robohelp/" target="_blank" class="liexternal">RoboHelp 7</a> (dazu wird es noch weitere Infos von mir geben), <a href="http://www.webworks.com/" target="_blank" class="liexternal">Webworks ePublisher</a> ist für etliche Anwender aufgrund der Preis- und Lizenzpolitik keine Alternative mehr.</li>
<li>Ein Wingdings-Symbol in einem Querverweisformat ist nach einer Buchaktualisierung nicht korrekt formatiert?<br />
Dies ist ein Bug. Der Workaround besteht darin, nach der Buchaktualisierung alle Dokumente nochmals zu öffnen (Shift-Taste + Menü <em>Datei > Alle Dateien öffnen</em>), denn dann wird das Symbol richtig aktualisiert. </li>
<li>Lfd. Kopfzeile mit Überschrift aus vorangegangener Datei füllen?<br />
Dies ist leider nur mit Workarounds möglich (Marken, unsichtbare Absätze).</li>
<li>Logik des Ein/Ausblendens von bedingtem Text bei FrameMaker 8?<br />
Dazu gibt es einen <a href="/wp/index.php/2007/11/textbedingungen-in-framemaker-8/" class="liinternal">eigenen Beitrag</a>, generell arbeiten Sie nicht mit Angabe der gewünschten Bedingungen sondern mit Angabe der nicht gewünschten Texte; die Formulierung lautet dann<br />
<code>NOT "…" ANDNOT "…"</code><br />
Dokumente dazu finden Sie auch bei <a href="http://www.adobe.com/devnet/framemaker/" target="_blank" class="liexternal">http://www.adobe.com/devnet/framemaker/</a>.</li>
<li>Langer Kolumnentitel verdrängt Text?<br />
Wenn sich zwei separate Informationen in der Kopfzeile nicht gegenseitig verdrängen sollen, dann kann es helfen, die Kopfzeile als unsichtbare Tabelle aufzubauen.</li>
</ul>

<p>Zum Schluss wies ich nochmal auf meine RSS-Feeds auf dieser Website und auf der neuen Website <a href="http://www.fminit.eu/" target="_blank" class="liexternal">http://www.fminit.eu/</a> mit Informationen zu FrameMaker-Erweiterungen hin.</p>

<h3>Vortragsbewertung</h3>

<p><style>
table.simpletable {border-collapse: collapse; width: 100%;}
table.simpletable td {padding: 0.2em; text-align: right; border: 1px solid #666; vertical-align: top;}
table.simpletable td.first { width: 35%; }
table.simpletable td.head {padding-left: 0; padding-top: 0.4em; text-align: left; font-weight: bold;}
table.simpletable td.clear {border: none;}
</style></p>

<p><strong>INF132: Frame-Doktor &#8211; Expertenlösungen für Ihre Probleme</strong></p>

<p>Teilnehmerzahl: 14, abgegebene Bewertungen: 12, Gesamtnote: <strong>1,58</strong></p>

<table class="simpletable">
<tr>
<td>Note</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>Ø</td>
</tr>
<tr>
<td>Inhalt des Vortrags</td><td>7</td><td>3</td><td>0</td><td>2</td><td>0</td><td>0</td><td>1,75</td>
</tr>
<tr>
<td>Präsentation der Inhalte</td><td>7</td><td>5</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1,42</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2007/11/tekom-tagung-2007-rueckblick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonderpreise für FrameScript [Update]</title>
		<link>http://cap-studio.de/wp/index.php/2007/10/sonderpreise-fuer-framescript/</link>
		<comments>http://cap-studio.de/wp/index.php/2007/10/sonderpreise-fuer-framescript/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 07:32:19 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2007/09/sonderpreise-fuer-framescript/</guid>
		<description><![CDATA[Bis zur tekom-Tagung (7.-9.11.2007) oder bis der Dollarkurs wieder stark sinkt, biete ich aktuelle Sonderpreise an. Schauen Sie selbst:


Shop


Update:

Den neuen Registrierungsprozess kann man mit Fug und Recht als Rückschritt betrachten, vor allem – aber nicht nur – für Firmen mit mehreren Lizenzen. Ich habe das intensiv gegenüber FML kommuniziert (schön formuliert, gell?) und habe die [...]]]></description>
			<content:encoded><![CDATA[<p>Bis zur tekom-Tagung (7.-9.11.2007) oder bis der Dollarkurs wieder stark sinkt, biete ich aktuelle Sonderpreise an. Schauen Sie selbst:</p>

<ul>
<li><a href="/wp/index.php/shop/" class="liinternal">Shop</a></li>
</ul>

<p><strong>Update:</strong></p>

<p>Den neuen Registrierungsprozess kann man mit Fug und Recht als Rückschritt betrachten, vor allem – aber nicht nur – für Firmen mit mehreren Lizenzen. Ich habe das intensiv gegenüber FML kommuniziert <em>(schön formuliert, gell?)</em> und habe die starke Hoffnung, dass über Änderungen zumindest nachgedacht wird. Klare Aussagen fehlen noch.</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2007/10/sonderpreise-fuer-framescript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameScript 5.0 angekündigt</title>
		<link>http://cap-studio.de/wp/index.php/2007/09/framescript-50-angekuendigt/</link>
		<comments>http://cap-studio.de/wp/index.php/2007/09/framescript-50-angekuendigt/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 16:37:54 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2007/09/framescript-50-angekuendigt/</guid>
		<description><![CDATA[Ab kommender Woche (24.9.2007) wird FrameScript 5.0 verfügbar sein. Die Unterstützung reicht von FrameMaker 6 bis zur neuen Version 8, allerdings noch ohne die Unterstützung von Unicode-Strings; dies wird nachgereicht. Die Liste der Neuerungen zeigt, wie stark Skripte mittlerweile auch für anspruchsvolle Aufgaben genutzt werden und wie der Abstand zu in C programmierten Plug-ins weiter [...]]]></description>
			<content:encoded><![CDATA[<p>Ab kommender Woche (24.9.2007) wird FrameScript 5.0 verfügbar sein. Die Unterstützung reicht von FrameMaker 6 bis zur neuen Version 8, allerdings noch ohne die Unterstützung von Unicode-Strings; dies wird nachgereicht. Die Liste der Neuerungen zeigt, wie stark Skripte mittlerweile auch für anspruchsvolle Aufgaben genutzt werden und wie der Abstand zu in C programmierten Plug-ins weiter abnimmt.</p>

<p>Aber zunächst noch ein paar gute Nachrichten:</p>

<ul>
<li>Wer FrameScript nach dem 1.8.2007 gekauft hat, bekommt die Lizenz für Version auf Anfrage <strong>kostenlos!</strong></li>
<li>Bis zum 30.9.2007 gelten zusätzlich <strong>10% günstigere Preise</strong> für neue Lizenzen und Upgrades, um den Umstieg so attraktiv wie möglich zu machen</li>
</ul>

<p>Jetzt aber zu den Neuigkeiten:</p>

<ul>
<li><em>ElmStudio Script Editor</em> in einer eigenständig nutzbaren Version mit <em>ScriptBuilder</em> Funktionalität</li>
<li>Unterstützung für Structured Import/Export (das ging bisher nur per C-Plug-in)</li>
<li>XML-Parser zur Interpretation von externen XML-Daten (EExPatXml Object).</li>
<li>Konfigurierbarer Text-Parser (ETextParser Object)</li>
<li>Neue Bausteine für eigene Dialoge: Tab Control, Grid Control, Images (standard icons, Exclamation, Question, Error, Information)</li>
<li>Neue Datentypen: DataList, DataRecord</li>
<li>Verbesserte Funktionen für Arrays</li>
<li>Neue Hilfsfunktionen (eUtl.GetPropertyValue, SetPropertyValue und FormatString)</li>
<li>Neue globale Variablen: ThisProc, TextItemNameList, NotificationNameList, CharPropChangeNameList</li>
<li>Ein neuer Registrier-Prozess, der nicht mehr auf die FrameMaker-Lizenznummer angewiesen ist</li>
</ul>

<p>Nur zur Erinnerung, die wichtigsten Neuigkeiten der Version 4 waren ein völlig überarbeiteter Skript-Parser (schnellere Interpretation) und der Debug-Modus (schnellere Skriptentwicklung).</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2007/09/framescript-50-angekuendigt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
