2013-12-10 2 views
0

저는 종이 양식을 디지털로 채우는 것을 목표로하는 프로그램을 가지고 있으며, 사용자는 모든 데이터를 취하여 양식의 전체 크기 이미지 위에 놓인 텍스트 상자를 채 웁니다 . 내 목표는 모든 값이 배치 된 전체 양식을 캡처하여 이미지로 저장하는 것입니다.오프 스크린 부분을 비트 맵으로 그립니다.

문제는 대부분의 화면에서 화면이 커지므로 화면 하단에 화면이 보이지 않으므로 캡처 한 부분의 하단 부분이 누락되었습니다. 내가 screenshotting 시도하고 현재 행운을 비트 맵 직접 그릴 수있는 코드를 사용하고 있습니다.

using (var bitmap = new Bitmap(this.Width, this.Height)) 
     { 
      this.DrawToBitmap(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height)); 
      bitmap.Save(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\imagetest.jpeg"); 
     } 

가 나는 등의 상단 나머지 부분과 접합을 캡처로 양식을 작성하기 위해 다른 솔루션을 고려할 수 있습니다 점에있어하지만 자신이 그것에 대해 더 나은 방법이 있어야합니다 같은 느낌.

그려지지 않은 양식 캡처에 대한 제안 사항이 있으십니까?

답변

1

이미지 배경으로 양식 위에 채워진 양식 값을 거의 모자라는 것처럼 들리는가요? (틀 렸으면 고쳐줘). 이것이 최선의 방법은 아닙니다. 사용자가 폼의 필수 필드를 모두 채우고 제출 버튼을 누르면 모든 폼 값을 문자열로 저장하게하십시오.

그런 다음 양식의 이미지를 Bitmap 개체 형태로 메모리에로드하려고합니다. 그런 다음 DrawString 메서드를 사용하여 양식의 문자열을 메모리의 이미지에서 올바른 x, y 좌표로 그립니다.

+0

정확히 그게 내가해야 할 일이지만, 나는 내 질문에 코드를 사용하여 오프 스크린 부분을 캡핑하는 문제를 해결할 수있었습니다. 그러나 이미지 위에 텍스트를 캡처하지는 않습니다. 당신의 제안은 저를 올바른 방향으로 놓아야합니다. – Jacob

관련 문제