powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / EMF library for Mono
1 сообщений из 1, страница 1 из 1
EMF library for Mono
    #38027145
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще суть проблемы в том, что не могу создать emf файл под моно.
Код отлично работает в VS2010.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
System.IO.MemoryStream currentStream = new System.IO.MemoryStream();
            int w = XXXX;
            int h = XXXX;
            IntPtr deviceContextHandle;
            Graphics offScreenBufferGraphics;

            Graphics graphics = null;

            Metafile currentMetafile;
            using (offScreenBufferGraphics = Graphics.FromHwndInternal(IntPtr.Zero))
            {
                deviceContextHandle = offScreenBufferGraphics.GetHdc();
                currentMetafile = new Metafile(
                    currentStream,
                    deviceContextHandle,
                    new RectangleF(0, 0, w, h),
                    MetafileFrameUnit.Pixel,
                    EmfType.EmfOnly);

                offScreenBufferGraphics.ReleaseHdc();

                graphics = Graphics.FromImage(currentMetafile);

                graphics.PageUnit = GraphicsUnit.Inch;
                graphics.SetClip(new RectangleF(0, 0, w, h));
            }
            graphics.PageUnit = GraphicsUnit.Pixel;

         // Рисуем всякое

         graphics.Dispose();

            byte[] bytes = ms.ToArray();
            using (FileStream file = File.OpenWrite(fileName.ToString()))
            {
                file.Write(bytes, 0, bytes.Length);
            }
        }


Это скорее псевдо-код собранный из двух функций и малость порезанный )
Играясь с этим кодом я получаю 2 варианта, или exception на диспозах или массив байт размером в 0.

Встал вопрос, есть ли вообще возможность под моно нарисовать настоящий emf.
Какие проекты/либы умеют это делать.
Как починить мою проблему.

Спс
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / EMF library for Mono
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]