Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

Зеркальный вывод текста   Найти похожие ветки 

 
sergn   (2003-10-02 21:25) [0]

Как зеркально(задом на перед) вывести текст с помощью TextOut под Win98?


 
Mihey   (2003-10-02 22:34) [1]

Не думаю, что это возможно вот так вот просто при помощи TextOut. Ты уточни - зеркально (текст как в зеркале) или задом наперёд (буквы повёрнуты правильно, но просто порядок их с конца идёт)?


 
Mihey   (2003-10-02 22:41) [2]

Так, собственно говоря, в первом случаю следует сделать TextOut на некоторое созданное в памяти изображение TBitmap, после чего перевернуть, используя простую процедурку вот тут вот:

http://delphibase.endimus.ru/?action=viewfunc&topic=mediaimg&id=10266

Затем, выводим изображение, как будто это текст.

Во втором случае надо просто подготовить выводимую строку, например, так:

var s1, s2: string;
i: integer;
s1 := ...;
for i := 1 to Length(s1) do
s2[Length(s1)-i+1] := s1[i];
TextOut(x, y, s2);


 
sergn   (2003-10-03 12:38) [3]

Нужно именно зеркально.
Через битмап не подходит. Так как на Handle принтера будет выводиться не качественно.
Я думаю есть какая-то возможность именно через TextOut, если
перед этим применить некоторую комбинацию функций:
SetWindowExt, SetViewPortExt,SetWindowOrg, SetViewPortOrg.
Может кто-нибудь сталкивался с подобной ситуацией?


 
MBo   (2003-10-03 12:46) [4]

Под 98 - сменой коорд. системы - нельзя.


 
sergn   (2003-10-03 14:41) [5]

Да действительно нельзя.
Только что прочел в книге по графике.
А жаль. Остается только через битмап или раздалбливать текст на
глифы и менять координаты полученых кривых


 
MBo   (2003-10-03 15:29) [6]

>sergn
Через битмап лучше - по кривым сложнее и дольше, а антиалиасинг все равно пропадет.


 
Mihey   (2003-10-03 16:48) [7]

> Так как на Handle принтера будет выводиться не качественно.
Удалять надо такие решение. Есть изображение и есть куча способов распечатать его качественно.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.044 c
6-16570
h0use
2003-12-01 17:37
2004.02.06
Как через инди компоненты работать с базами данных


3-16042
akhmadey
2004-01-16 04:37
2004.02.06
База Access и Delphi


4-16823
igornov
2003-11-13 16:22
2004.02.06
Как заставить нормально работать delphi- сервис при log of и on


3-16034
ДЕД
2004-01-13 13:10
2004.02.06
Память при вычислениях


3-16068
Cerber
2004-01-10 20:15
2004.02.06
Локалки против Клиент серверов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский