http://onionworks.net/2006/imageservice/canvas

createCanvas (workspaceOrImage : nodeset, [fontQuality : string]) : nodeset

Diese Methode erstellt ein Canvas, welches das Zeichnen in ein Bild ermöglicht. Dem Parameter workspaceOrImage muss ein Bild oder eine Arbeitsfläche übergeben werden. Diese werden mit createImage und und createWorkspace der Imageservice Kernfunktionen erstellt.

Der Parameter fontQuality kann optional angegeben werden. Wird der Parameter nicht übergeben so wird der Wert Antialiased gesetzt. Mögliche Werte können der folgenden Liste entnommen werden.

  • Default
  • Draft
  • Proof
  • Antialiased
  • ClearType

Das folgende Beispiel zeigt das Anlegen eines Canvas bei Übergabe einer Arbeitsfläche:

<xsl:variable name="workspace" select="is:createWorkspace(@src, true())" />
<xsl:variable name="canvas" select="iscan:createCanvas($workspace)" />

In dem folgenden Quellcodebeispiel wird die Anwendung der Methode in einem Anwendungsbeispiel gezeigt.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ise="http://onionworks.net/2006/imageservice/encoders" xmlns:iscan="http://onionworks.net/2006/imageservice/canvas" xmlns:is="http://onionworks.net/2006/imageservice" xmlns:b="http://onionworks.net/2004/renderengine/binary" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
<xsl:template match="/recordcard">
<xsl:variable name="workspace" select="is:createWorkspace(picture, true())" />
<xsl:variable name="drawText" select="iscan:drawText(iscan:createCanvas($workspace),'Beispieltext', is:createPoint(0,0),is:createFont('Arial',10,'Bold'), is:createSolidFill(127,255,255,255))" />
<xsl:variable name="doWrite" select="is:writeWorkspace($workspace, ise:createJpegEncoder(80))" />
<b:output mimeType="{picture/@onion:mimeType}">
<b:webResponse expires="60" />
</b:output>
</xsl:template>
</xsl:stylesheet>
Text einfügen

In dem Beispiel wird in ein vorhandens Bild an die Position (0,0) der Text "Beispieltext", in der Textgröße 10 und der fettgeschriebenen Schriftart Arial, geschrieben.