Ink-Enabled 웹 애플리케이션
잉크 블로그 샘플에서는 잉크 사용 웹 애플리케이션에서 사용할 수 있는 몇 가지 유용한 기술을 보여 줍니다. 여기에는 클라이언트 컴퓨터가 잉크 사용 컨트롤을 지원할 수 있는지 테스트하고, 서버에 잉크 데이터를 제출하고, 웹 페이지에 잉크 데이터를 표시합니다.
잉크 사용 테스트
클라이언트 컴퓨터에서 잉크 사용 컨트롤을 표시할 수 있는지 테스트하는 것이 유용할 수 있습니다. 이렇게 하면 클라이언트가 태블릿 PC이거나 그렇지 않은 경우 다른 컨트롤인 경우webpageshow 한 컨트롤을 사용할 수 있습니다. 이를 테스트하는 한 가지 방법은 Windows Vista, Windows XP Tablet PC Edition 운영 체제 또는 Windows XP 태블릿 PC 버전 SDK(소프트웨어 개발 키트)가 설치된 컴퓨터에서만 만들 수 있는 InkOverlay와 같은 개체를 만드는 것입니다. try/catch 블록 내에 개체를 만들고 throw된 예외를 catch하는 경우(종종 이 컨트롤이 있는 어셈블리를 찾을 수 없음을 나타내기 위해 FileNotFoundException 이 throw됨) 클라이언트 컴퓨터에서 잉크 사용 컨트롤을 지원할 수 있는지 여부를 검색할 수 있습니다. 샘플에서 이 코드는 클래스의 InkArea
생성자에서 찾을 수 있습니다.
잉크 데이터 제출
데이터를 제출하는 간단한 방법은 잉크 사용 컨트롤에서 데이터를 가져와서 숨겨진 양식으로 전송한 다음 양식을 제출하는 것입니다.
저장 메서드를 사용하여 잉크를 serialize한 다음 String으로 변환할 수 있습니다. 샘플에서 숨겨진 양식은 AddBlog.aspx에 정의되고 잉크 serialization은 에서 처리 InkArea.SerializeInkData
됩니다. 여기서 잉크는 GIF 이미지로 직렬화됩니다. (ISF(잉크 직렬화된 형식)와 같은 다른 형식에서도 유사하게 직렬화될 수 있습니다.)
잉크 데이터 표시
샘플에서 AddBlog.aspx.cs에는 서버에 게시된 데이터를 검색하고 파일에 저장하는 라는 Page_Load
메서드가 있습니다. 그런 다음 GIF 이미지로 파일을 참조하는 img 태그가 포함된 웹 페이지를 서버에 생성합니다. 이제 잉크 이미지를 보려면 해당 페이지로만 이동하면 됩니다. (잉크를 ISF(직렬화된 잉크 형식)와 같은 다른 형식으로 직렬화한 경우 태블릿이 아닌 클라이언트에 표시하려면 잉크를 서버의 이미지로 변환해야 합니다.
태블릿 PC 클라이언트는 잉크 사용 컨트롤에 잉크를 다시 로드하고 사용자가 ISF를 사용하여 잉크를 편집할 수 있도록 할 수 있습니다. ISF 데이터가 GIF 메타데이터에 포함되어 있기 때문에 PersistenceFormat 열거형의 Gif 값을 사용하여 저장된 잉크에도 마찬가지입니다.