Показать сообщение отдельно
Старый 20.09.2007, 16:22   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от dreamer Посмотреть сообщение
Уже думал над картинкой,но туда же (в шейп) надо еще и числа выводить
Вот код рисует печать и поверх печати дату. В зависимости от того чья печать разные размеры.
X++:
void setStamp()
{
    BankGroup           bankGroup;
    ReportBitmapControl rbcStamp;
    ReportTextControl   rtcData;
    int                 width100;
    int                 height100;
    int                 left100 = 11000;
    int                 top100  = 16000;
    int                 fontSize;
    str                 font;
    int                 left100text;
    int                 top100text;
    int                 bold;
;
    switch (requesttable.bic_Payer)
    {
        case "044525256": 
            width100  = 6100;
            height100 = 3000;
            fontSize  = 6;
            left100text = 13600;
            top100text  = 17450;
            bold        = 3;
            font        = "Arial";
            break;
        case "044525466":  
            width100  = 7800;
            height100 = 4800;
            fontSize  = 8;
            left100text = 14200;
            top100text  = 17450;
            bold        = 3;
            font        = "Courier";
            break;
        case "044525593":  
            width100  = 7800;
            height100 = 4800;
            fontSize  = 10;
            left100text = 14200;
            top100text  = 18500;
            bold        = 3;
            font        = "Arial";
            break;
        case "044525272":  
            width100  = 7100;
            height100 = 2900;
            fontSize  = 6;
            left100text = 14200;
            top100text  = 16600;
            bold        = 3;
            font        = "Arial";
            break;
        default:
            return;
    }
    bankGroup = BankGroup::find(requesttable.bic_Payer);
    if (bankGroup.BankStamp)
    {
        rbcStamp = Main.addBitmapControl();
        rbcStamp.imageName(bankGroup.BankStamp);
        rbcStamp.width100mm(width100);
        rbcStamp.height100mm(height100);
        rbcStamp.left100mm(left100);
        rbcStamp.top100mm(top100);
        rbcStamp.resizeBitmap(true);
        rtcData = Main.addTextControl(date2str(requestTable.documentDate,2,2,2,2,2,2));
        rtcData.top100mm(top100text);
        rtcData.left100mm(left100text);
        rtcData.fontSize(fontSize);
        rtcData.bold(bold);
        rtcData.font(font);
    }
}

Последний раз редактировалось miklenew; 20.09.2007 в 16:26.
За это сообщение автора поблагодарили: dreamer (1).