Все крылось в функцие формирования параметров:
function MakePropertyValue(PropertyName, PropertyValue: variant):variant;
PrintPar := VarArrayCreate([0, 1], varVariant);
PrintPar[0]:= MakePropertyValue('Pages', '2,3,4');
PrintPar[1]:= MakePropertyValue ...
Найдено 23 результата
- 21.01.2010 15:44:21
- Форум: Lazarus
- Тема: lazarus + openoffice
- Ответы: 41
- Просмотры: 40222
- 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: ...
function MakePropertyValue(PropertyName, PropertyValue: variant):variant;
var
Structure: variant;
begin
Structure:= Server.Bridge_GetStruct('com.sun.star.beans.PropertyValue');
Structure.Name:= PropertyName;
Structure.Value: ...
- 18.01.2010 12:00:46
- Форум: Lazarus
- Тема: lazarus + openoffice
- Ответы: 41
- Просмотры: 40222
Re: lazarus + openoffice
Код: Выделить всё
Dispatcher.executeDispatch(Frame,'.uno:PrintDefault', '', 0, PrintPar1); Сразу печатает, но параметры для печати почему-то не воспринимаются!
Неужели никто не выводит на печать определенные листы из документа, поделитесь...
- 15.01.2010 12:12:19
- Форум: Lazarus
- Тема: lazarus + openoffice
- Ответы: 41
- Просмотры: 40222
Re: lazarus + openoffice
Рискну предположить - неправильно (не та кодировка) передачи параметров в OpenOffice Writer/
- 10.01.2010 22:38:12
- Форум: Lazarus
- Тема: lazarus + openoffice
- Ответы: 41
- Просмотры: 40222
Re: lazarus + openoffice
А у кого-нибудь работает печать из Openoffice под управлением Lazarus.
Напишите рабочий вариант кода!
Напишите рабочий вариант кода!
- 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. ...
- 30.12.2009 14:10:42
- Форум: Lazarus
- Тема: lazarus + openoffice
- Ответы: 41
- Просмотры: 40222
Re: lazarus + openoffice
Может через диспетчера попытаться, ввиду того, что Pages тоже не работает.
- 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);
Почему-то ...
PrintPar[0]:= MakePropertyValue('RangeText','2');
PrintPar[1]:= MakePropertyValue('Copies','1');
PrintPar[2]:= MakePropertyValue('Collate','true');
Document.Print(PrintPar);
Почему-то ...
- 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));
- 21.12.2009 16:39:07
- Форум: Lazarus
- Тема: lazarus + openoffice
- Ответы: 41
- Просмотры: 40222
Re: lazarus + openoffice
UTF8Decode и UTF8toAnsi и многие комбинации не помогают,
может кто сталкивался и знает точно то - что необходимо.
может кто сталкивался и знает точно то - что необходимо.
- 21.12.2009 09:43:50
- Форум: Lazarus
- Тема: lazarus + openoffice
- Ответы: 41
- Просмотры: 40222
Re: lazarus + openoffice
************************************************************************************************************************
как я понимаю по умолчанию lazarus работает с utf-8 как нормально записать строчку
в open office writer?
Подскажите,что не так?
BookmarksSupplier:=Document. ...
как я понимаю по умолчанию lazarus работает с utf-8 как нормально записать строчку
в open office writer?
Подскажите,что не так?
BookmarksSupplier:=Document. ...
- 21.12.2009 09:38:06
- Форум: Lazarus
- Тема: Ну не хочет он у меня запускать проект
- Ответы: 2
- Просмотры: 2494
Re: Ну не хочет он у меня запускать проект
А проект вообще сохранялся? Согласен с Максимом...
- 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 ...
sss:='file:///c|/1.odt';
Document := Desktop.LoadComponentFromURL(variant(sss),'_blank', 0, LoadParams);
Огромное спасибо! Так Все работает! Может кому-то понадобиться!
Добавлено спустя 1 час 49 минут 22 секунды:
instext:='работает';
Bookmark ...
- 18.12.2009 12:59:59
- Форум: Lazarus
- Тема: lazarus + openoffice
- Ответы: 41
- Просмотры: 40222
Re: lazarus + openoffice
Написал полный код лежащий выше!
- 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 : ...
