2012-03-08 2 views
2

DirectWrite를 C# XAML 기반 Metro 스타일 앱에서 사용하는 방법에 대한 지침을 제공 할 수 있습니까? XAML 기반 UI를 만들고 싶지만 사용자 지정 텍스트를 효과적으로 화면에 작성하려고합니다.C# XAML Metro 스타일 앱의 DirectWrite 사용

내 생각 엔 DirectWrite에 직접 액세스하고 C# 프로젝트의 해당 구성 요소를 사용하는 C++에서 WinRT 구성 요소를 만들 수 있습니다. 그게 가능하니?

C# XAML Metro 응용 프로그램에서 Direct2D 프로젝트를 참조하려고 시도했지만 Direct2D 템플릿에서 생성 한 클래스를 인스턴스화 할 수 없습니다 ("동적 연결 라이브러리 (DLL) 초기화 루틴이 실패했습니다. HRESULT : 0x8007045A) "예외).

그런 다음 WinRT Component DLL 프로젝트를 만든 다음 Direct2D 프로젝트의 코드 파일을 복사하여 붙여 넣으려고했지만 컴파일 할 수 없었습니다.

Direct2D와 WinRT Component DLL 프로젝트 유형간에 근본적인 차이점이 있습니까? 이전에 작성한 C#의 클래스에 액세스 할 수 있습니까? 후자의 Direct2D를 사용할 수 있습니까?

업데이트 : 비슷한 질문 (http://social.msdn.microsoft.com/Forums/en-ZA/winappswithcsharp/thread/2d7ab4a7-9248-426e-8b4d-644b451bef7a)에 대한 다소 실망스러운 답변을 발견했지만 이는 소비자 미리보기 이전이었습니다. 그 이후 상황이 바뀌기를 바랍니다.

+0

내가 물어 같은 느낌이 (DWrite의 조금 ...하지만) D2D 꽤 좋은 덩어리를 노출 지금 MSDN 포럼의 이러한 질문은보다 생산적입니다. http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/threads –

+0

감사합니다. 나도 거기에 시험해 볼거야. –

답변

0

이제 가능한지 여부를 묻는 질문에 대한 답변을 제공하는 블로그 게시물 (http://blogs.msdn.com/b/windowsappdev/archive/2012/03/01/what-s-changed-since-build-part-1.aspx)을 발견하여 소비자 미리보기 이후 XAML과 DirectX를 혼합 할 수 있습니다.

자세한 방법 안내는 http://msdn.microsoft.com/library/windows/apps/hh825871.aspx입니다. 나의 접근법에 무엇이 잘못되었는지, 어떻게 제대로 수행되어야 하는지를 알면이 답변을 업데이트 할 것입니다.

2

그것은 매우 늦게 대답,하지만 ... 이 다이렉트 C++/CX 래퍼 : http://directxwinrt.codeplex.com/

+0

감사! 그 이후로 우리는 네이티브 C++에서 작동하도록 만들었지 만 래퍼 (wrapper)는 새로 온 사람들에게 유용 할 것입니다. –

관련 문제