C Api - Загрузить рисунок в Richtext

Тема в разделе "Lotus - Программирование", создана пользователем Murat, 4 июн 2009.

  1. Murat

    Murat Гость

    Надо экспортировать рисунок из компоненты в RichText
    хочу попробовать напрямую передать через hdc.
    В VB было у PictureBoxа свойство hdc. а как у Richtexta?
     
  2. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    из какой компоненты?..

    не знаю получится ли таким образом, как ты задумал, но из того, что слышал...
    в ричтекст можно затулить картинку посредством DXL и преобразования картинки кодрованием по Base64
    т.е. выгрузить доку в DXL, вставить куда надо теги с преобразованными данными картинки, заргузить обратно...

    есть одно но! :) мы делали только обратную операцию, т.е. из ричтекста выгружали картинку. поэтому вышеуказанное, это предположение о симметричности операции ))
     
  3. TIA

    TIA :-)
    Lotus team

    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    0
    В RT-поле картинка может быть импортирована (отображается при открытии документа) или вложена (обычный аттачмент). Вас интересует, видимо, как получить импортированную картинку? В этом случае, кроме DXL, можно воспользоваться UI-операцией @Command([FileImport]) или @Command([EditPaste]) :). Если нужно в backEnd, можно на С API реализовать dll, выполняющую формирование RT-поля на уровне отдельных CD-записей. Последний вариант самый сложный для реализации, но и самый скорострельный. Мне думается, что вам лучше использовать либо UI либо DXL.
     
  4. Murat

    Murat Гость

    компонента - mapControl, Arcgis'овская
    рисунок-карта
    я сейчас экспортирую рисунок в файл, потом загружаю в Лотус
    надо напрямую, и желательно в бэкэнде
    покопаю еще с CAPI и DXL
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    DXL, java, Base64 энкоденая картинка, куски кода по вставке картинки к аттачу
    Код (Text):
    ....
    StringBuffer dxlToImport=new StringBuffer(dxlString.substring(0,dxlString.indexOf(rtStartNode)+rtStartNode.length()));
    ....
    dxlToImport.append(txtStartBitmapItem);dxlToImport.append(encodedBitmap);dxlToImport.append(txtEndBitmapItem);
    ......
    DxlImporter importer = session.createDxlImporter();
    importer.setReplaceDbProperties(false);
    importer.setReplicaRequiredForReplaceOrUpdate(false);
    importer.setAclImportOption(
    DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_IGNORE);
    importer.setDesignImportOption(
    DxlImporter.DXLIMPORTOPTION_CREATE);
    importer.setDocumentImportOption(
    DxlImporter.DXLIMPORTOPTION_UPDATE_ELSE_CREATE);
    importer.importDxl(dxlToImport.toString(), db);
    ......
    String txtStartBitmapItem="<pardef id='1'/><par def='1'>"+
    "<attachmentref name='"+zipFileName+"' displayname='"+zipFileName+"' caption='"+zipFileName+"'>"+
    "<picture><gif originalformat='notesbitmap'>";
    //height='47px' width='62px'

    char lf=10;

    String txtEndBitmapItem="</gif></picture></attachmentref></par>";

    String encodedBitmap=
    "R0lGODlhHwAhAIIAAQQFCAiElNqaJLvFzfz9+fwCBCfS5wRilCH5BAEAAAAA"+
    "LAAAAAAfACEAAgOwSLrR/tCtSUmomIE8L6+BsH3e1w0iaVIXOmLlailuFq8B"+
    "oO+wnA2vjmJHXAEphSQBcGgYnjnTcVEguIi7w/QXTHq/SsAWM65OUIKUOFgp"+
    "n9PpzfrjXqDjy3G7a4fj5xx1BH5/ehR1d3ByhmddWI9abIeSM0xOUJSNPUuP"+
    "RpQ3S6BknwtMADkHTHSkCqmpqJk0rD6Tm7SaILe1ubp2s72Moj7BA8XGx8jJ"+
    "jI/MzTy9MgkAOw==";
     
  6. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    насколько я понял задача в том чтобы в поле вставить изображение из файла, т.е. как если бы мы открыли картинку в чем-нибудь сделали захват изображения или копировали изображение в буфер, а затем в ставили его в поле..

    если так, то нет смысла париться c CAPI на скрипте это просто реализуется...

    я делал такое когда-то: перенос изображения из одного ричтекста в другое.. типа по выбору человека из справочника в текущий документ подгружается инфа о нем и его фото..
     
  7. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    задача в том, чтобы перенести набор битов в виде картинки с "кнопки" (!) из другого приложения в РТ-поле лотуса.

    если это нужно только единожды, то я бы рекомендовал не париться вовсе, а сделать принт-скрин, скопировать нужную картинку и вставить через буфер...

    зы: Murat, это часом не сканирование в лотус? так эта задача уже поезжена, вроде... TWAIN и все такое...
     
  8. Murat

    Murat Гость

    я наверно не понятно выразился
    компонент этот в форме, лотуса. эта типа такой привязки карты к документу.
    компонент этот ArcGIS овская, а ArcGIS не у всех установлен.
    воот для тех у кого не установлен, хочу чтоб было хотя бы изображение карты
    сделал ArcGISовскими методами экспорт карты в файл, и далее импортирую в Лотус. -все работает хорошо

    поэкспериментировав в VB с этим компонентом, понял что там можно сразу к объекту(PictureBox) передать рисунок через хэндл объекта
    вот и интересно стало прокатит ли такое в лотусе или нет
     
Загрузка...
Похожие Темы - Api Загрузить рисунок
  1. Hehabr
    Ответов:
    1
    Просмотров:
    555
  2. rinsk
    Ответов:
    7
    Просмотров:
    660
  3. lmike
    Ответов:
    2
    Просмотров:
    583
  4. slavon-x86
    Ответов:
    0
    Просмотров:
    599
  5. rinsk
    Ответов:
    1
    Просмотров:
    1.017

Поделиться этой страницей