Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im beispiel Ink Blog beispiel werden verschiedene nützliche Techniken veranschaulicht, die in Freihand-fähigen Webanwendungen verwendet werden können. Dazu gehören: Tests, ob der Clientcomputer freihandfähige Steuerelemente unterstützen kann, Freihanddaten an einen Server übermitteln und Freihanddaten auf einer Webseite anzeigen können.
Testen der Freihandaktivierung
Es kann hilfreich sein, zu testen, ob der Clientcomputer Freihand-aktivierte Steuerelemente anzeigen kann. Auf diese Weise können Sie über das Steuerelement "webpageshow" verfügen, wenn es sich bei dem Client um einen Tablet-PC oder einen anderen handelt, wenn dies nicht der Fall ist. Eine Möglichkeit, dies zu testen, besteht darin, ein Objekt wie eine InkOverlay-zu erstellen, die nur auf einem Computer erstellt werden kann, auf dem das Betriebssystem Windows Vista, Windows XP Tablet PC Edition oder das Windows XP Tablet PC Edition Software Development Kit (SDK) installiert ist. Wenn Sie das Objekt in einem Try/Catch-Block erstellen und alle ausgelösten Ausnahmen abfangen (häufig wird eine FileNotFoundException ausgelöst wird, um anzugeben, dass die Assembly mit diesem Steuerelement nicht gefunden werden kann), können Sie erkennen, ob der Clientcomputer Freihand-fähige Steuerelemente unterstützen kann. Im Beispiel finden Sie diesen Code im Konstruktor der InkArea-Klasse.
Übermitteln von Freihanddaten
Eine einfache Möglichkeit zum Senden von Daten besteht darin, die Daten aus Ihrem freihandfähigen Steuerelement zu übernehmen, sie in ein ausgeblendetes Formular zu übertragen und dann das Formular zu übermitteln. Die Freihandeingabe kann mithilfe der Save-Methode serialisiert und dann in eine Zeichenfolge konvertiert werden. Im Beispiel wird das ausgeblendete Formular in AddBlog.aspx definiert, und die Freihand serialisierung wird in InkArea.SerializeInkDatabehandelt, wobei die Freihandeingabe in ein GIF-Bild serialisiert wird. (Beachten Sie, dass sie auch in anderen Formaten serialisiert werden könnte, z. B. in freihand serialisiertem Format (ISF).)
Anzeigen von Freihanddaten
Im Beispiel verfügt AddBlog.aspx.cs über eine Methode namens Page_Load, die die auf dem Server geposteten Daten abruft und in Dateien speichert. Anschließend werden Webseiten auf dem Server generiert, die img-Tags enthalten, die auf die Dateien mit den GIF-Bildern verweisen. Jetzt müssen Sie nur zu diesen Seiten navigieren, um Bilder der Freihandeingabe anzuzeigen. (Beachten Sie, dass Sie die Freihandeingabe mit einem anderen Format serialisiert haben, z. B. INK Serialized Format (ISF), dann müssen Sie die Freihandeingabe in ein Bild auf dem Server konvertieren, um sie auf Clients anzuzeigen, die keine Tablets sind.)
Tablet PC-Clients können die Freihandeingabe wieder in ein freihandfähiges Steuerelement laden und es dem Benutzer ermöglichen, die Freihandeingabe mithilfe von ISF zu bearbeiten. Dies gilt auch für Freihandeingaben, die mithilfe des GIF- Werts der PersistenceFormat Enumeration gespeichert werden, da die ISF-Daten in den GIF-Metadaten enthalten sind.