траблы с 3-й

отредактировано 21:45 Раздел: FastReport 3.0
2 товариши разрабоТчики

интересуюсь, когда бжишь нормально будет работать экспорт??? в часТности инетресует экспорт в текстовый файл. просто много отчетов идет на больший простынях на широких матричниках.
что именно не устраивает:
1. постоянные косяки с наложениями линий таблиц, или их наложением. т.е. либо линия таблицы перекроет предыдущий текст, либо задвоться...
решает ся конечно (ставим высоту 20, и верхнюю обводку у ячеек в строке снимаем) - но это как то криво... и не сурьезно.

2. если вдруг шрифт напр. 8-й а не 10-й, а колонки высоту в 20-ть то часть текста может потерятся, при strech-е ячейки, или опять же наложиться.

3. вот тоже косяк... который не нашел ответа:
имею исходный текст в базе: "Итого: (ст. 1+2+3+4+5++6)"
после экспорта получаю:
+
+
|Итого: |
|(ст.1|2|3|4|5|+6) |
+
+
(ячейка ровная и притензий к ней нет)
почему знаки "+" поменялись на "|" ???

причем в той же базе, та же прога и т.д. имея текст: "12. ИТГО ОБЯЗАТЕЛЬСТВ (ст. 8+9+10+11)"
получаю все корректно... т.е. там где плюсы - там плюсы...


я не спорю, по сравнению с 2.47 и др. 2.хх экспорт вырос на порядок... но ряд сих мелких косяков мешают жить...

если я сегось не понял - поправте - буду признателен. если есть ряд каких то нюансов - расскажите...

заранее благодарен...


Комментарии

  • отредактировано 21:45
    Текстовый экспорт никогда не был и не будет визивиговым, в силу разной специфики документа ФР и текстового файла. Если нужна печать на матричник - почему бы не строить отчет в матричном режиме? В этом случае и печать, и экспорт будет 1 к 1.
  • отредактировано 21:45
    2 AlexTZ

    ОК. это ясно... попробую переделать, но как быть со знаками "+"? или это тоже специфика???
    имхо - это косяк перекодировки.. не так ли?
  • отредактировано 21:45
    FR пытается обрабатывать рамки. Вообще, существующий экспорт в txt будет переписываться.
  • отредактировано 21:45
    яСненько...
    если не секрет когда ожидать? ;) и нельза ли не весь репорт качать, а тока экспортер?

    и еще вопрос, если вас не затруднит.
    если юзать отчеты для матричного принтера. то как, собственно печатать? надо, что бы он понимал кодировки дос/вынь, и посылал на матричник не графику, а именно текст.

    и есть ли управление сжатием шрифта и т.п.? (типа condensed... e.t.c.)

    благодарю за ответы.
  • отредактировано 21:45
    Переписывать экспорт будем не скоро, т.е. в 3.04 его еще не будет.
    Матричные отчеты печатаются в матричном режиме, есть возможность указывать кодировку, параметры шрифта, выбирать набор команд принтера. См. демку demos\main, "dot-matrix reports".
  • отредактировано 21:45
    2 AlexTZ

    сенкс ;) . узрел... буду, значитсА, держать по два отчета....
  • отредактировано 21:45
    возник еще вопрос, на ту же тему:
    начал создавать отчет в матричном виде... пока есть заголовок страницы, и просто заголовок (для полей данных).
    в этом полуготовом виде пытаюсь простмотреть. вываливается окошко просмотра и пишет: "были обнаружены след. ошибки: не подключенный header/footer Header1". что есть сие??? причм сказав ошибке OK все уходит в стабильный висяк.... тока в процессах убить можно...
  • отредактировано 21:45
    все... вроде понял... ;)
  • отредактировано 21:45
    след. вопрос ;) ) (я достану ;) )
    создал отчет для матричника. все рулится и бегается...
    при frxReport1.ShowReport отрывает и смотрит его... но при печати - выдает диалог как для печати на обычный принтер... как печатать на матричник???
  • отредактировано 21:45
    Почему в Экспорте Екселя.
    число сохраняется как текст.
    соответсвенно бабушки бухгалтеры не могут посчитать сумму по столбцам.
  • отредактировано 21:45
    Dalx написал:
    возник еще вопрос, на ту же тему:
    начал создавать отчет в матричном виде... пока есть заголовок страницы, и просто заголовок (для полей данных).
    в этом полуготовом виде пытаюсь простмотреть. вываливается окошко просмотра и пишет: "были обнаружены след. ошибки: не подключенный header/footer Header1". что есть сие??? причм сказав ошибке OK все уходит в стабильный висяк.... тока в процессах убить можно...
    Ошибку с зависанием поправил.
  • отредактировано 21:45
    Dalx написал:
    след. вопрос ;) ) (я достану ;) )
    создал отчет для матричника. все рулится и бегается...
    при frxReport1.ShowReport отрывает и смотрит его... но при печати - выдает диалог как для печати на обычный принтер... как печатать на матричник???
    Надо использовать в программе компонент TfrxDotMatrixExport, тогда диалог печати подменится на матричный.
  • отредактировано 21:45
    Потому что нас задолбали еще при 2.53, почему в эксел все передается в виде variant, а он сам пытается автоконвертировать в числа, даты и пр., при этом слетает заданное в FR форматирование.
  • отредактировано September 2004
    2 AlexTZ
    написал:
    Ошибку с зависанием поправил.

    сенкс.
    и де мона надыбать правленный вариант??? или тока в след. версии???
    написал:
    Надо использовать в программе компонент TfrxDotMatrixExport, тогда диалог печати подменится на матричный.

    сенкс.... помоглось ;)

    еще пара вопросов/замечаний:

    - если печатать и снять галку "разрыв страниц" то в местах разрыва он дублирует граничные строки таблицы. в принципе можно задать ипических размеров лист ;) но как то это не красиво ;) ... или это как-то иначе лечится...

    - если в матричном отчете постваить у всей странице режим шрифта "condensed" - то это не является параметром для всей страницы...
    расставлять всем напр. полям memo сей режим - напряжно, но даже если - то в случае когда перед ней (слева) если пустая область - она не является сжатой - и соостветственно забиватеся пробелами не конденсед... и сильно съеЗжает... приходится тулить "пустые" memo перед ней.
  • отредактировано 21:45
    frxEngine.pas:
    function TfrxEngine.Run: Boolean;
    begin
      Result := False;
      try
        if Initialize then
          try
            Report.DataSets.Initialize;
            Report.DoNotifyEvent(Report, Report.OnStartReport);
            if RunDialogs then
            begin
              Result := True;
              FinalPass := not DoublePass;
              TotalPages := 0;
              PreviewPages.BeginPass;
              RunReportPages;
              if DoublePass then
              begin
                TotalPages := PreviewPages.Count;
                PreviewPages.ClearFirstPassPages;
                FAggregates.ClearValues;
                FinalPass := True;
                RunReportPages;
              end;
            end
          finally
            Report.DoNotifyEvent(Report, Report.OnStopReport);
          end;
      finally
        Finalize;
      end;
    end;
    

    - видимо, имеется в виду дублирование page header/footer? Да, это только ставить огромных размеров лист в настройках страницы.
    - должно работать, по идее. Если у мемки ParentFont = true, то она подхватывает то, что установлено для страницы.
  • отредактировано 21:45
    AlexTZ написал:
    Потому что нас задолбали еще при 2.53, почему в эксел все передается в виде variant, а он сам пытается автоконвертировать в числа, даты и пр., при этом слетает заданное в FR форматирование.
    Нельзя ли тогда выставить крыжик.
    для этих целей.
    там доработки не значительные...

    А то достали бабульки... им проще показать
    поставь галочку вот здесь...

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.