|
|
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Добрый день! Использую собственный код для отрисовки текста осей (axis titles). Для отрисовки использую Canvas.ReferenceCanvas. На экране все OK, отображается так как надо. При попытке вывести в метафайл с помощью TMetafileCanvas и метода DrawToMetaCanvas, текст отображается некорректно, в неправильной позиции (со смещением, как-будто используется другая метрика Device Context). То же самое происходит при SaveToMetafileEnh(). Сам текст рисуется вроде корректно (размер, ориентация). Знаю про свойство TTeeCanvas.Metafiling, но примеров применения что-то не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 13:37 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, спасибо, интересно. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 13:52 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
чччДBelotsky Serge, спасибо, интересно. :) ??? А, понял! Тебе нужно, чтобы я сформулировал вопрос? так вот вопрос: как побороть эту проблему! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 14:24 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, Скорее всего, проблема в самом чарте. Что возращает GetWindowOrg() в обоих случаях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 15:06 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисBelotsky Serge, Скорее всего, проблема в самом чарте. Что возращает GetWindowOrg() в обоих случаях? В обоих случаях, возвращается (0,0) Может неправильно проверяю? Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 15:35 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, В принципе, текст отображается нормально, если отказаться от Chart1.Canvas.ReferenceCanvas и использовать Chart1.Canvas. Но! не могу повернуть текст (по вертикали):( Следующая конструкция не работает: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 16:38 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, А сам шрифт допускает поворот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 17:24 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
DarkMasterBelotsky Serge, А сам шрифт допускает поворот? Следующий код работает (за исключением смещения, смещение - неправильное) : Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 17:40 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, Код: pascal 1. добавить пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 17:54 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
DarkMasterBelotsky Serge, Код: pascal 1. добавить пробовал? это не действует тоже. Зато работает код ниже: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Всем спасибо за участие, вопрос решен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 18:18 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, PS: Замечание к предыдущему посту. По какой-то непонятной мне причине, TTeeCanvas.FillRect(R) именно для цвета Chart1.Color - не работает! Для любого другого цвета - работает, кроме Chart1.Color. Поэтому для этого случая, необходимо использовать следующий код через ReferenceCanvas: Код: pascal 1. 2. 3. 4. 5. 6. Что интересно, вывод примитивов (FillRect) в заданной позиции, почему-то не "страдает" болезнью смещения, только вывод текста TextOut. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 18:58 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, Canvas.TextFlags что стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 19:01 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисBelotsky Serge, Canvas.TextFlags что стоит? В обоих случаях 0. TTeeCanvas не имеет TextFlags. Только ReferenceCanvas; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 19:15 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky SergeBelotsky Serge, PS: Замечание к предыдущему посту. По какой-то непонятной мне причине, TTeeCanvas.FillRect(R) именно для цвета Chart1.Color - не работает! Для любого другого цвета - работает, кроме Chart1.Color. PPS: Вывести текст цветом clWindowsText в TCanvas3D тоже не получается. Черным, красным, зеленым - пожалуйста, а clWindowsText не отображается. Это из той же оперы, что закрасить FillRect цветом clBtnFace. В чем дело, не пойму, может кто знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 10:38 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
Belotsky SergeBelotsky SergeBelotsky Serge, PS: Замечание к предыдущему посту. По какой-то непонятной мне причине, TTeeCanvas.FillRect(R) именно для цвета Chart1.Color - не работает! Для любого другого цвета - работает, кроме Chart1.Color. PPS: Вывести текст цветом clWindowsText в TCanvas3D тоже не получается. Черным, красным, зеленым - пожалуйста, а clWindowsText не отображается. Это из той же оперы, что закрасить FillRect цветом clBtnFace. В чем дело, не пойму, может кто знает? Попробуйте перевести цвет в RGB и добавить A канал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 12:39 |
|
||
|
TeeChart вывод в метафайл
|
|||
|---|---|---|---|
|
#18+
asviridenkovBelotsky Sergeпропущено... PPS: Вывести текст цветом clWindowsText в TCanvas3D тоже не получается. Черным, красным, зеленым - пожалуйста, а clWindowsText не отображается. Это из той же оперы, что закрасить FillRect цветом clBtnFace. В чем дело, не пойму, может кто знает? Попробуйте перевести цвет в RGB и добавить A канал. Он реагирует на альфа канал, т.е если записать: Font.Color := clWindowText and $80FFFFFF цвет будет полупрозрачным. Понятно, что у clWindowsText альфа канал = $FF (прозрачный). Но почему обычный ReferenceCanvas.TextOut не реагирует на А канал, и как TCanvas3D.TextOut - реагирует? Какое свойство отвечает за это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 13:33 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=111&tid=2040974]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 398ms |

| 0 / 0 |
