DotMatrix ukrain

отредактировано 19:41 Раздел: FastReport 3.0
Ув. госода програмисты, как напечатать украинские буквы "Іі" на матричном принтере.

Комментарии

  • отредактировано 19:41
    Domkrat написал:
    Ув. госода програмисты, как напечатать украинские буквы "Іі" на матричном принтере.
    одна из причин - отсутствие пошивки DOS866 в матричном принтере (или старая, так в EPSON - 300 украинская Її отсутствовала, а в EPSON - 300+ - прописана - ASCI код 244)
    P.S. - при условии, что перекодировка с WIN в DOS корректная
  • отредактировано 19:41
    Дело в том что в 866 кодовой странице нет украинской Ii, но есть английская,
    соответственно в репорте только RussianCharset. Поэтому преобразование происходит некоректно.
  • отредактировано 19:41
    В frxDMPExport .pas
    написал:
      function StrToOem(const AnsiStr: String): String;
      var i:integer;
        s:string;
      begin
        s:=AnsiStr;
        i:=pos('і',s);    // укр буква i
        while i<>0 do
        begin
          s:='i';          // англ буква i
          i:=pos('i',s);    // укр буква i
        end;
        i:=pos('I',s);      // укр буква I
        while i<>0 do
        begin
          s:='I';            // англ буква I
          i:=pos('I',s);          // укр буква I
        end;

        SetLength(Result, Length(s));
        if Length(Result) > 0 then
          CharToOemBuff(PChar(s), PChar(Result), Length(Result));
      end;
    Тупо ;) , но работает

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

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