none
Копирование формы через буфер обмена. RRS feed

  • Вопрос

  • Есть две программы, обе выводят форму с результатами. Но, если скопировать форму через буфер Windows (нажав Alt + PrtScr). И вставить в документ MS Word, то одна форма будет расплывчатой и большего размера, а другая четкой и того же размера.

    Уже забыл, что менял в свойствах формы, что бы получить второй вариант (когда четко).

    И еще, если вставлять не в Word, а в PhotoShop, то таких проблем не возникает. Обе форы четкие.

    Кто знает, что сделать нужно?

    • Изменено sg6336 9 апреля 2012 г. 17:55
    9 апреля 2012 г. 17:54

Ответы

  • А сами формы одинакового или разного размера? Сравнине разрешения изображений при сохранении в фотошопе например. Скорей всего в первом случае, когда размыто - размер изображения либо мал (и ворд растягивает его), либо наоборот слишком велик и при сжатии теряется качество.


    Для связи [mail]

    • Помечено в качестве ответа sg6336 10 апреля 2012 г. 7:52
    10 апреля 2012 г. 5:05
  • > можно как-то автоматизировать этот процесс? [...] средствами C#, без использованияPhotoShop?
     
     

    как вариант можно использовать UIAutomation.
    см. здесь -- пример создания скриншота окна программы, запуск mspaint и выполнения Paste.
      
     

    • Помечено в качестве ответа sg6336 10 апреля 2012 г. 7:52
    10 апреля 2012 г. 7:12
  • Странен сам метод вставки данных. Если у вас таблица - то ее логичнее экспортировать в Excel таблицу. Можно попробовать воспользоваться автоматизацией и программно создать ворд документ, в который будет вставлена уже картинка с нужным масштабом (Office Interop).

    Или если знаете размеры картинки, при которых она выглядит нормально - то можно программно изменить размер скопированного изображения (но тогда нужно либо вешать хук на alt+printScreen чтобы отловить момент снятия скриншота, либо сделать кнопку по которой будет создавать скриншот нужных размеров и помещаться в буфер обмена)


    Для связи [mail]

    • Помечено в качестве ответа sg6336 10 апреля 2012 г. 7:52
    10 апреля 2012 г. 7:15

Все ответы

  • А сами формы одинакового или разного размера? Сравнине разрешения изображений при сохранении в фотошопе например. Скорей всего в первом случае, когда размыто - размер изображения либо мал (и ворд растягивает его), либо наоборот слишком велик и при сжатии теряется качество.


    Для связи [mail]

    • Помечено в качестве ответа sg6336 10 апреля 2012 г. 7:52
    10 апреля 2012 г. 5:05
  • Вы правы.

    Когда в MS Word, в свойствах вставленного из буфера рисунка, поставил масштаб 100%, то изображение стало четким.

    Скажите, пожалуйста, можно как-то автоматизировать этот процесс?

    Т.е. если на разных компьютерах будут копировать изображение этой формы и вставлять в MS Word, то что бы изображение масштабировалось и вставлялось в четком виде.

    Возможно это сделать средствами C#, без использования PhotoShop?

    10 апреля 2012 г. 5:46
  • > можно как-то автоматизировать этот процесс? [...] средствами C#, без использованияPhotoShop?
     
     

    как вариант можно использовать UIAutomation.
    см. здесь -- пример создания скриншота окна программы, запуск mspaint и выполнения Paste.
      
     

    • Помечено в качестве ответа sg6336 10 апреля 2012 г. 7:52
    10 апреля 2012 г. 7:12
  • Странен сам метод вставки данных. Если у вас таблица - то ее логичнее экспортировать в Excel таблицу. Можно попробовать воспользоваться автоматизацией и программно создать ворд документ, в который будет вставлена уже картинка с нужным масштабом (Office Interop).

    Или если знаете размеры картинки, при которых она выглядит нормально - то можно программно изменить размер скопированного изображения (но тогда нужно либо вешать хук на alt+printScreen чтобы отловить момент снятия скриншота, либо сделать кнопку по которой будет создавать скриншот нужных размеров и помещаться в буфер обмена)


    Для связи [mail]

    • Помечено в качестве ответа sg6336 10 апреля 2012 г. 7:52
    10 апреля 2012 г. 7:15
  • Всем спасибо.

    Действительно, странная вышла концепция копирования.

    Понял варианты, которые можно использовать.

    Тему можно закрывать.

    10 апреля 2012 г. 7:51