July, 2008 - Office Development is more than VBA - Site Home - MSDN Blogs
Blog - Title

July, 2008

  • Office Development is more than VBA

    RibbonX kennt .NET Images

    • 1 Comments

    Das ist irgendwie total an mir vorbei gegangen. Während in der Beta (VS 2008 Office Integration) bei dynamisch befüllten Ribbon Controls:

     

    <dropDown id="MyDropDown" getItemID="getDDItemID" getItemCount="getDDItemCount" getItemLabel="getDDItemLabel" getItemImage="getDDItemImage" onAction="onDDAction"> </dropDown>

    immer noch die Images als COM Struktur IPictureDisp übergeben:

     

    public stdole.IPictureDisp getDDItemImage(Office.IRibbonControl control, int index) { MemoryStream iconStream = new MemoryStream(...); return ImageConverter.ImageToPictureDisp(Image.FromStream(iconStream)); }

    und dann datürlich eine Umwandlungsroutine geschrieben werden mußte, die Image in IPictureDisp konvertiert:

     

    internal class ImageConverter : System.Windows.Forms.AxHost { public ImageConverter() : base(string.Empty) { } static public stdole.IPictureDisp ImageToPictureDisp(Image image) { return (stdole.IPictureDisp)GetIPictureDispFromPicture(image); } static public stdole.IPictureDisp IconToPictureDisp(Icon icon) { return ImageToPictureDisp(icon.ToBitmap()); } }

    kann jetzt das Image direkt übergeben werden:

     

    public Image getDDItemImage(Office.IRibbonControl control, int index) { MemoryStream iconStream = new MemoryStream(...); return Image.FromStream(iconStream); }

    Leider geht das nicht mit Icons. Also wer schön freigestellte Icons verwendet, wird nach wie vor die Umwandlungsroutine nutzen müssen (Was nicht wirklich viel mehr Aufwand darstellt).

  • Office Development is more than VBA

    Das Eis taut für Open XML

    • 0 Comments

    Vor einiger Zeit gab es wieder etwas Wirbel um die Standardisierung von Open XML, legte doch die ISO den Prozeß nach Einsprüchen einiger Miglieder vorerst auf Eis.

    Die Gründe für die Einsprüche von Indien, Südafrika, Venezuela und Brasilien gegen die Zertifizierung von Open XML konnten von den Generalsekretären der ISO bzw. IEC allerdings nicht bestätigt werden. Sie haben keine Regelverstöße im Zertifizierungsprozeß ausmachen können. Somit wird der Standard DIS 29500 voraussichtlich ratifiziert und dann natürlich auch veröffentlicht.

    Ein weiterer Aufschrei machte vor kurzem ebenfalls die Runde: Microsoft's amerikanischer National Technology Officer, Stuart McKee, wurde mit der Aussage zitiert "ODF habe den Wettkampf der Standards klar gewonnen..."

    O-Text:

    "ODF has clearly won," said Stuart McKee, referring to Microsoft's recent announcement that it would begin natively supporting ODF in Office next year and join the technical committee overseeing the next version of the format.

    Interessanterweise wurde bei der Zitierung einer Nachricht von der anderen die eigentliche Aussage immer ein bißchen weiter verändert. Stuart McKee's Aussage zielte darauf, daß ODF nun klar an Verbreitung gewinnt, da mit der Bereitstellung entsprechender Konverter im nächsten Office 2007 Service Pack Anfang 2009 dann Millionen Microsoft Office Nutzer auch ODF zur Verfügung steht.

    Microsoft wird natürlich nach wie vor Open XML als das native Format von Office 2007 einsetzen und ODF gleichzeitig als Alternative anbieten auch für Fälle, wo das Format der Schlüsselfaktor für den Einsatz eines bestimmten Office Paketes wird. ODF ist allerdings nach wie vor nicht in der Lage, alle Funktionalität eines Microsoft Office Dokuments abzubilden. Das ist aber eine Begrenzung der derzeitigen Implementation und mag in einer der nächsten Versionen anders sein. Auch Standards unterliegen Änderungen, durch die sie gewanchsenen Anforderungen angepaßt werden.

Page 1 of 1 (2 items)