Найдено 23 результата

sant
21.01.2010 15:44:21
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

Все крылось в функцие формирования параметров:
function MakePropertyValue(PropertyName, PropertyValue: variant):variant;
PrintPar := VarArrayCreate([0, 1], varVariant);
PrintPar[0]:= MakePropertyValue('Pages', '2,3,4');
PrintPar[1]:= MakePropertyValue ...
sant
18.01.2010 13:11:30
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

Если

function MakePropertyValue(PropertyName, PropertyValue: variant):variant;
var
Structure: variant;
begin
Structure:= Server.Bridge_GetStruct('com.sun.star.beans.PropertyValue');
Structure.Name:= PropertyName;
Structure.Value&#58 ...
sant
18.01.2010 12:00:46
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

Код: Выделить всё

Dispatcher.executeDispatch(Frame,'.uno:PrintDefault', '', 0, PrintPar1); 


Сразу печатает, но параметры для печати почему-то не воспринимаются!
Неужели никто не выводит на печать определенные листы из документа, поделитесь...
sant
15.01.2010 12:12:19
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

Рискну предположить - неправильно (не та кодировка) передачи параметров в OpenOffice Writer/
sant
10.01.2010 22:38:12
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

А у кого-нибудь работает печать из Openoffice под управлением Lazarus.

Напишите рабочий вариант кода! :!:
sant
31.12.2009 09:16:14
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice


PrintPar1 := VarArrayCreate([0, 2], varVariant);
PrintPar1[0]:= MakePropertyValue('"Copies"','1');
PrintPar1[1]:= MakePropertyValue('"RangeText"','"2"');
PrintPar1[2]:= MakePropertyValue('"Collate"','true');

Frame:= Document&#46 ...
sant
30.12.2009 14:10:42
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

Может через диспетчера попытаться, ввиду того, что Pages тоже не работает.
sant
30.12.2009 10:38:12
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

PrintPar := VarArrayCreate([0, 2], varVariant);
PrintPar[0]:= MakePropertyValue('RangeText','2');
PrintPar[1]:= MakePropertyValue('Copies','1');
PrintPar[2]:= MakePropertyValue('Collate','true');
Document.Print(PrintPar);

Почему-то ...
sant
23.12.2009 10:41:43
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

Все заработало!

Код: Выделить всё

  Bookmark:=BookmarksSupplier.getByName(UTF8Decode(b_text)).getAnchor;
  Bookmark.setString(UTF8Decode(i_text));
sant
21.12.2009 16:39:07
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

UTF8Decode и UTF8toAnsi и многие комбинации не помогают,
может кто сталкивался и знает точно то - что необходимо.
sant
21.12.2009 09:43:50
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

************************************************************************************************************************
как я понимаю по умолчанию lazarus работает с utf-8 как нормально записать строчку
в open office writer?
Подскажите,что не так?


BookmarksSupplier:=Document&#46 ...
sant
21.12.2009 09:38:06
Форум: Lazarus
Тема: Ну не хочет он у меня запускать проект
Ответы: 2
Просмотры: 2494

Re: Ну не хочет он у меня запускать проект

А проект вообще сохранялся? Согласен с Максимом...
sant
18.12.2009 16:42:37
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

а так будет работать?
sss:='file:///c|/1.odt';
Document := Desktop.LoadComponentFromURL(variant(sss),'_blank', 0, LoadParams);

Огромное спасибо! Так Все работает! Может кому-то понадобиться!

Добавлено спустя 1 час 49 минут 22 секунды:

instext:='работает';
Bookmark ...
sant
18.12.2009 12:59:59
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice

Написал полный код лежащий выше!
sant
18.12.2009 12:48:33
Форум: Lazarus
Тема: lazarus + openoffice
Ответы: 41
Просмотры: 40222

Re: lazarus + openoffice


unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, EditBtn, MaskEdit, ComObj, Variants, LCLProc;
var
Form1: TForm1;
Server: Variant;
Desktop : Variant;
LoadParams : Variant;
Document &#58 ...