Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Компонент, позволяющий отображать формулы

Оформил: DeeCo

Автор: Пирогов А.В.

Предлагаю Вашему вниманию компонент позволяющий отображать формулы (наследник от 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.
  • Для задания верхних и нижних идексов используются символы ^ и _ соответственно.
  • Для смены начертания символов
      \it  -- италика (курсив)
      \bl  -- bold    (жирный)
      \ul  -- underline (подчеркнутый)
      \st  -- strike  (перечеркнутый)
      \rm  -- отмена смены начертания

Недостатки: невозможность использовать струтурные скобки {} работа только на одной базовой линии (нельзя использовать \frac) и т.д. Да и нельзя реализовать TeX в 20-30 строках кода.

Примеры:
  S=\pi R^2  -- площадь круга
  С_2 H_5 OH -- OН и есть
  \Delta \phi = 0 уравнение Пуассона

Скачать MathLabel.zip (5 K)

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay