В UWP RichEditBox загружает .rtf как исходный код, а не интерпретирует его - PullRequest
0 голосов
/ 27 апреля 2018

Я использую метод LoadFromStream () RichEditBox для извлечения моего документа, но данные, которые помещаются в редактор, являются источником .rtf. Я установил формат Rtf, так что это не проблема. Я продолжаю получать это:

{\rtf1\fbidis\ansi\ .....

Помощь!

1 Ответ

0 голосов
/ 30 апреля 2018

Метод LoadFromStream должен хорошо работать с правильным документом формата .rtf. Поскольку вы не предоставили никакого фрагмента кода, вот мой простой код, который может правильно получить документ:

<RichEditBox x:Name="Richbox"  Height="400" Margin="40" ></RichEditBox>
<Button x:Name="Loadfile" Content="Load File" Click="Loadfile_Click"></Button>

Код позади

private async void Loadfile_Click(object sender, RoutedEventArgs e)
{  
    StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/test1.rtf")); 
    IRandomAccessStream randAccStream = await file.OpenAsync(FileAccessMode.Read);
    Richbox.Document.LoadFromStream(TextSetOptions.FormatRtf, randAccStream);
}

Если с самим кодом все в порядке, вам может потребоваться проверить спецификацию RTF, если документ имеет правильный Rich Text Format (RTF) . Документ с суффиксом .rtf может быть не уверен в правильном формате RTF. Вы можете попробовать использовать инструмент проверки или просто слово, чтобы проверить, правильно ли отображается ваш документ.

Здесь - это мой RTF файл, который я тестировал, который может хорошо работать, вы можете использовать его для тестирования, чтобы сузить свои проблемы, также этот проект представляет собой законченную демонстрацию, которая может хорошо работать. Если у вас все еще есть проблемы, загрузите минимально воспроизведенный проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...