none
Beim Speichern des RichEditBox-Inhalts gehen Images verloren RRS feed

  • Frage

  • Hallo,

    ich weiß, ich bin nicht der Erste mit dieser Frage aber ich habe bei Recherchen keine Antwort gefunden.

    In meiner UWP bette ich ein Image auf folgende Weise ein:

      /// <summary>
      /// inserts an image into the selection of aRichEditBox                     </summary>
      /// <param name="editBox">  RichEditBox: a content area                  </param>
      private async Task InsertImageAsync ( RichEditBox editBox )
      {
       ITextSelection selection = null;
       FileOpenPicker picker = new FileOpenPicker ();
       StorageFile file = null;
       IRandomAccessStream stream = null;
       BitmapImage bitmapImage = new BitmapImage ();

       if ( editBox == null
        || editBox.Document.Selection == null )
        return;
       selection = editBox.Document.Selection;
       selection.Collapse ( true );
       picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; 
       picker.FileTypeFilter.Add ( ".jpg" );
       picker.FileTypeFilter.Add ( ".jpeg" );
       picker.FileTypeFilter.Add ( ".png" );
       file = await picker.PickSingleFileAsync ();
       if ( file == null )
        return;
       using ( stream = await file.OpenAsync ( FileAccessMode.Read ) )
       {
        await bitmapImage.SetSourceAsync ( stream );
        editBox.Document.Selection.InsertImage (bitmapImage.PixelWidth, bitmapImage.PixelHeight,    0,VerticalCharacterAlignment.Baseline, "image", stream );
       }
      }

    Das Image erscheint ordnungsgemäß.

    Später speichere ich den Inhalt der RichEditBox auf folgende Weise ab:

    oStream = await fileContent.OpenAsync ( FileAccessMode.ReadWrite );
    oContent.Document.SaveToStream ( TextGetOptions.FormatRtf, oStream );

     Lade ich diese Datei wieder oder betrachte sie vorher in Word im RTF-Format, dann fehlt das Image.

    Jetzt fehlt mir jeglicher Plan ob und wie ich dieses Problem umgehen kann.

    Mit Dank im Voraus

     


    Herbert Stejdir

    Montag, 23. April 2018 14:56

Antworten