WPF 응용 프로그램에서 일부 보고서를 생성했습니다. WindowService에서이 응용 프로그램을 시작해야하며 현재 LocalSystem으로 실행중인 서비스에서 실행 중입니다. Pie 3D를 제외하고 모든 렌더링이 올바르게 수행되고 Viewport3D 객체에 표시됩니다. 이 동작을 보여주는 코드 추출입니다 :Windows 서비스의 Viewport3d 렌더링
static class VisualSaver
{
public static void Save(Visual v, int width, int height, string file,Brush background)
{
RenderTargetBitmap bmp = new RenderTargetBitmap(
width, height, 96, 96, PixelFormats.Pbgra32);
Rectangle vRect = new Rectangle();
vRect.Width = width;
vRect.Height = height;
vRect.Fill = background;
vRect.Arrange(new Rect(0, 0, vRect.Width, vRect.Height));
bmp.Render(vRect);
bmp.Render(v);
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add(BitmapFrame.Create(bmp));
using (Stream stm = File.Create(file))
{
png.Save(stm);
}
}
}
그리고 이것은 호출 코드 :
VisualSaver.Save(viewport,310,340,PathExtension.GetTempFileWithExtension("png"),Brushes.White);
그리고 네 뷰포트가 제대로 측정/정렬합니다.
3D 개체의 비대화 형 응용 프로그램에서 렌더링 할 때 몇 가지 제한이 있습니까? Windows7 - 2008 server env에 있습니다. ? 해결 방법이 있습니까? 불행하게도 정책으로 인해