Подстрочный шрифт

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Подстрочный шрифт

Сообщение AnarCky » 25.12.2006 (Пн) 16:22

Как можно в RichTextBox поменять шрифт на подстрочный?
Заранее спаисибо!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 25.12.2006 (Пн) 16:30

Это надо в сторону свойства SelectionCharOffset смотреть.

З.Ы. Совет: создай в Word RTF файл с символами как надстрочными, подстрочными и обычными, а затем в RichTextBox посмотри на значения SelectionCharOffset и размеры шрифта для разных частей текста
Весь мир матрица, а мы в нем потоки байтов!

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 26.12.2006 (Вт) 13:09

А можно еще раз и попдробнее? Что это вообще за свойство SelectionCharOffset?
Не въехал: причем тут РТФ файл? Наверно я туплю но у меня как-то не связываются твои 2 строчки.
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 26.12.2006 (Вт) 13:54

Сие свойство устанавливает расстояние от базовой линии на котором будет находится текст. Если значение меньше нуля, то текст будет подстрочным, если болше нуля - то надстрочным. Если ноль - обычный текст. Величина эта измеряется в пикселях и может находиться в диапазоне от -2000 до 2000.

Конкретная цифра зависит от шрифта (от размера вернее). Потому то и советую, создать файл в Word с подстрочным и надстрочным текстом, загрузить его в RichTextBox и посмотреть на величину этого свойства для посдстрочного и нвдстрочного шрифта. Кстати подстрочный и надстрочный текст печатается помимо всего прочего еще и меньшим по размеру шрифтом.
Весь мир матрица, а мы в нем потоки байтов!

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 26.12.2006 (Вт) 15:27

Теперь все ясно кроме одного. Как загрузить РТФ в RichTextBox?
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 26.12.2006 (Вт) 15:42

Методом LoadFile
Весь мир матрица, а мы в нем потоки байтов!

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 26.12.2006 (Вт) 15:53

Большое Спасибо!!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 26.12.2006 (Вт) 17:35

Подожди еще не все.
Только что попробовал. он выдает значение свойства SelectionCharOffset ноль в случае с над- и подстрочным.
Код такой:
Код: Выделить всё
    Private Sub Button105_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button105.Click
        Dim str1 As String
        Dim int1 As Integer
        rtxtUU.LoadFile("Разное\H3.rtf")
        rtxtUU.SelectionCharOffset = int1
        txt1.Text = int1
    End Sub

    Private Sub Button106_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button106.Click
        Dim str1 As String
        Dim int1 As Integer
        rtxtUU.LoadFile("Разное\123.rtf")
        rtxtUU.SelectionCharOffset = int1
        txt1.Text = int1
    End Sub


Первая процедура для над- , вторая для под- . В чем дело?
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.12.2006 (Вт) 17:56

В том, что в rtf индексы создаются командами \super и \sub, а не смещением каким-то...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 26.12.2006 (Вт) 18:02

Варианты решения проблемы есть?
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 27.12.2006 (Ср) 8:19

Опытным путем... размер шрифта уменьшается для под- и надстрочных символов на треть, величину отступа подобрать опытным путем...
Весь мир матрица, а мы в нем потоки байтов!

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 27.12.2006 (Ср) 19:00

Спасибо. Сейчас попробую...
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 107

    TopList