Пирогов А.В. дата публикации 21-10-2002 14:40 Компонент, позволяющий отображать формулы
Предлагаю Вашему вниманию компонент позволяющий отображать формулы (наследник от
TCustomLabel).
Возможности
- - вывод греческих символов
- - вывод специальных математических символов (в пределах фонта Symbol)
- - использование верхних и нижних индексов, но не одновременно.
- - выравнивание выводимой формулы по вертикали и горизонтали
- - смена начертания внутри формулы
Для задания формулы используется текст свойства Caption. Формула описывается
в текстовом режиме.
Зарезервированные символы
<пробел>, '\', '^','_', '}','{'.
Для вывода зарезервированных символов необходимо использовать их совместно с
символом \. Например для вывода пробела ипользуется \<пробел>,
правая фигурная скобка\}. Символы {} зарезервированы для дальнейшнго
расширения.
Символы греческого алфавита и спецсимволы:
\Delta, \Downarrow, \Gamma, \Lambda, \LeftArrow,
\Leftrightarrow, \Omega, \RightArrow, \Phi, \Pi,
\Psi, \Sigma, \Theta, \Uparrow, \Upsilon,
\Xi, \alpha, \angle, \approx, \beta,
\bullet, \cap, \cdot, \chi, \cong,
\delta, \diamond, \div, \downarrow, \epsilon,
\equiv, \eta, \gamma, \ge, \gets,
\in, \infinity, \iota, \kappa, \lambda,
\le, \mu, \ne, \notin, \nu,
\omega, \oplus, \oslash, \otimes, \partial,
\perp, \phi, \pi, \pm, \psi,
\rho, \sigma, \subset, \subseteq, \supset,
\tau, \theta, \times, \to, \uncup,
\uparrow, \upsilon, \varepsilon, \varphi, \varpi,
\varsigma, \vee, \wedge, \xi, \zeta.
Недостатки: невозможность использовать струтурные скобки {}
работа только на одной базовой линии (нельзя использовать \frac) и т.д.
Да и нельзя реализовать TeX в 20-30 строках кода.
Примеры:
S=\pi R^2 -- площадь круга
С_2 H_5 OH -- OН и есть
\Delta \phi = 0 уравнение Пуассона
Скачать MathLabel.zip (5 K)
[TLabel] [Синтаксический анализ, разбор выражений, парсинг] [Перерисовка компонент] [GDI, рисование на канве]
Обсуждение материала [ 29-05-2011 11:17 ] 7 сообщений |