OBS/Adminhilfe/RTF: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:
     nRTFCharCount      : integer;
     nRTFCharCount      : integer;
</source>
</source>
 
----
Nach
Nach
     // KOPFTEXT ANFANG
     // KOPFTEXT ANFANG
Zeile 28: Zeile 28:
     end;
     end;
</source>
</source>
 
----
Nach
Nach
  procedure Positionen();
  procedure Positionen();
Zeile 37: Zeile 37:
     nLMemo        : Integer;
     nLMemo        : Integer;
</source>
</source>
 
----
Nach
Nach
     cWelcheZeile  := Token(cWWI,'|',3);
     cWelcheZeile  := Token(cWWI,'|',3);
Zeile 44: Zeile 44:
     nLMemo        := 0;
     nLMemo        := 0;
</source>
</source>
 
----
Nach
Nach
  cBuffer := AZ_Query.FieldByName('az_memofeld').asString;
  cBuffer := AZ_Query.FieldByName('az_memofeld').asString;
Zeile 63: Zeile 63:
</source>
</source>
Wiederholen, bis alle az_memofeld-Benutzungen (3x) in Positionen so umgestellt sind.
Wiederholen, bis alle az_memofeld-Benutzungen (3x) in Positionen so umgestellt sind.
----
In Positionen am ende des Cases einen neuen Punkt
In Positionen am ende des Cases einen neuen Punkt
<source lang="delphi">
<source lang="delphi">
Zeile 72: Zeile 73:
</source>
</source>
hinzufügen.
hinzufügen.
 
----
Suche
Suche
  TextFuss();
  TextFuss();

Version vom 19. Oktober 2011, 15:12 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration

Umstellung auf RTF

Was ist zu tun?

  1. PMode 916 auf Ja stellen
  2. Drucke für RTF anpassen
  3. Kontrollieren ob die Wörterbuchdateien (Datei:DICT.ZIP) im Verzeichnis (obs\data\DICT\) liegen

Druckanpassungen

In den vars hinzufügen (Vorbildprint nur wenn auch Bilder ausgedruckt werden sollen):

    vorbildprint       : String;
    nRTFStart          : integer;
    nRTFCharCount      : integer;

Nach

    // KOPFTEXT ANFANG

suchen und den Abschnitt durch folgendes ersetzen:

    if (lKopfFuss) then begin
      cBuffer := A_Query.FieldByName('a_kopftext').asString;
      if (not empty(Alltrim(cbuffer))) then begin
        LangtextDruck(cBuffer,'posnr',cResultVor);
        Inc(y,0.5);
        cBuffer := '';
      end;
    end;

Nach

procedure Positionen();

suchen und in den Vars einfügen:

    nAnzCharDruck : Integer;
    cRTFOrg       : String;
    nLMemo        : Integer;

Nach

    cWelcheZeile   := Token(cWWI,'|',3);

Suchen, danach hinzufügen:

    nLMemo         := 0;

Nach

cBuffer := AZ_Query.FieldByName('az_memofeld').asString;

in Positionen(); suchen und alles was in nachfolgendem IF vorkommt ersetzen mit:

                 if (not empty(cBuffer)) then begin
                   if (empty (cResultvor)) then begin
                     inc(y);
                   end;
                   if PositionLangtextDruck(cBuffer,nWelcheZeile,cWo,cWelcheZeile,cResultVor,RTF_LANGTEXT) then begin
                     break;
                   end;
                   Dec(y);
                 end;
                 if (y >= iSeitenlaenge -iFusszeilen) then begin
                   break;
                 end;

Wiederholen, bis alle az_memofeld-Benutzungen (3x) in Positionen so umgestellt sind.


In Positionen am ende des Cases einen neuen Punkt

          17 : begin
                  if Pagebreak(cWo,cResultvor) then begin
                     break;
                  end;
               end;

hinzufügen.


Suche

TextFuss();

Ersetzen durch

 TextFussRich();