문제

BAML 또는 다른 압축 형식으로 FlowDocument를 저장하는 방법을 찾은 사람이 있습니까? 이미지로 XML을 가져와 새 FlowDocument를 만들 수 있습니다.

<TextRange class instance>.Load(fs, DataFormats.Rtf)

그러나 나는 그것을 '기본'압축 형식으로 저장하는 좋은 방법을 찾지 못했습니다. 압축되지 않은 XAML은 다음을 사용하여 쉽게 생성 할 수 있습니다.

<TextRange class instance>.Save(fs, DataFormats.Xaml);

그러나 압축 형식으로 저장하는 프로그램 방법이 있습니까?

기존 메소드가없는 경우 프로그래밍 방식의 XAML 컴파일러를 어디에서 찾을 수 있는지 아는 사람이 있습니까? 아니면 BAML 사양조차? FlowDocument가 포함 된 상태에서 전체 XAML 창을 프로그래밍 방식으로 생성 할 수는 있지만 XAML을 BAML로 변환하여 더 빠른로드 시간을 원합니다. 나는 비교적 큰 RTF 문서와 dataformats.rtf를 사용하여 변환 시간을 사용하고 있습니다.

도움이 되었습니까?

해결책

나는 그것이 가능하지 않다고 생각합니다 ... Bamlwriter는 내부로 표시되어 있습니다. 이것은 곧 열릴 것입니다!

불행히도 XAML 컴파일러를 모릅니다

다른 팁

글쎄, 당신은 GUI와 함께 Visual C# 2008 Express를 실행할 수 있다는 것이 밝혀졌습니다. 컴파일하기 전에 코드를 통해 최종 프로그램 이름을 수정할 수 있습니다. API를 통해 할 수 있다고 확신하지만 여기에 내가 찾은 해킹이 있습니다.

  1. 이 프로그램은 XML 태그에서 .csproj에서 결정된 이름입니다.
  2. 코드 또는 배치 파일을 통해 실행 : " common7 ide vcsexpress" ".sln" /Rebuild Release /ProjectConfig Release /Out Errors.txt.

나는 깨끗한 빌드가 있는지 더 쉽게 확인할 수 있도록 각 실행 후 오류를 검사 한 다음 오류를 삭제하고 싶습니다. 이 방법을 사용하는 각 컴퓨터에서 전체 구매 버전의 Visual C# 2008이 있어야하지만 각 유량 문서를 프로그래밍 방식으로 표시 할 수있는 새 실행 파일을 만들 수있는 방법입니다. 또한 XAML에 오류가 있으면 실행되지 않는 프로그램을 생성 할 수 있습니다.

BAML 형식은 텍스트를 압축하지 않고 태그 및 기타 '배관'만 압축합니다. 마진과 패딩 정보조차도 명확한 ASCII에 저장됩니다. 이것은 끝에 의해 상속됩니다 .exe는 텍스트를 메모장 또는 이와 유사하게 섹션에 명확하게 볼 수 있습니다.

XamlPackage 형식이 압축됩니다.

<TextRange class instance>.Save(fs, DataFormats.Xaml);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top