• Content count

  • Joined

  • Last visited

Community Reputation

106 Neutral

About oncle-bob

  • Rank
  1. SharpDX PrintControl creation problem

    My previous nVidia driver was telling me "taking charge of DirectX 11.1".   After installing latest driver from nVidia, it is no longer misleading... it simply tells DirectX 11.   Furthermore, if I only request feature level 11.1 in my code snippet, the app would crash at device creation tellin me it is not supported.   Thanks all, problem is the video card.
  2. SharpDX PrintControl creation problem

    Thanks for the answer.   It does crash with a SharpDXException at SharpDX.Direct2D1.Device.CreatePrintControl.   I am running Win7 sp1 with the platform update, Windows SDK for Windows 7, vs2012 update 4, and my graphics card is a Quadro 1000M with a driver that does handle dx 11.1.     Still dxdiag keeps telling me that my runtime is dx 11.0. I'm about to go back to GDI+ so I can do my project before Christmas...
  3. Hi,   I am using SharpDX 2.5 on Windows 7. I try to use PrintControl but it crashes on creation. I just don't know what to use as a TargetDocument??   Anyone has successfully used this API?   Here is where am at right now:   d2DFactory1 = new Factory1(); wicFactory2 = new ImagingFactory2(); // SwapChain description var desc = new SwapChainDescription { BufferCount = 1, ModeDescription = new ModeDescription(ClientSize.Width, //Kernel.ViewManager.CurrentView.RenderingContext.Width, ClientSize.Height, //Kernel.ViewManager.CurrentView.RenderingContext.Height, new Rational(60, 1), Format.B8G8R8A8_UNorm), IsWindowed = true, OutputHandle = Handle, SampleDescription = new SampleDescription(1, 0), SwapEffect = SwapEffect.Discard, Usage = Usage.RenderTargetOutput }; // Create a D3D device and a swap chain SharpDX.Direct3D11.Device.CreateWithSwapChain( DriverType.Hardware, DeviceCreationFlags.BgraSupport, new[] { FeatureLevel.Level_10_0 }, desc, out d3DDevice, out dxgiSwapChain); // Get a DXGI device interface from the D3D device. using (var dxgiDevice = d3DDevice.QueryInterface<SharpDX.DXGI.Device>()) { d2DDevice = new SharpDX.Direct2D1.Device(d2DFactory1, dxgiDevice); } // Create a device context from the D2D device. d2DContext = new DeviceContext(d2DDevice, DeviceContextOptions.None); using (Surface dxgiSurface = dxgiSwapChain.GetBackBuffer<Surface>(0)) { var dpi = d2DFactory1.DesktopDpi; bitmap = new Bitmap1(d2DContext, dxgiSurface, new BitmapProperties1(new PixelFormat(Format.Unknown, AlphaMode.Premultiplied), dpi.Width, dpi.Height, BitmapOptions.Target | BitmapOptions.CannotDraw)); } solidColorBrush = new SolidColorBrush(d2DContext, Color.Red); // Initialize print job (WILL CRASH HERE) printControl = new PrintControl(d2DDevice, wicFactory2, bitmap, new PrintControlProperties { RasterDPI = 150.0f, // Use the default rasterization DPI for all unsupported Direct2D commands. FontSubset = PrintFontSubsetMode.Default, // Using the default font subset strategy. ColorSpace = ColorSpace.SRgb // Color space for vector graphics in Direct2D print control. });   Thanks