Tab Stops in TextWriter setzen

20/04/2010 - 10:36 von Václav Havel | Report spam
Hallo alle,

in meinem C# AddIn möchte ich in einer externen Textdatei Tab Stops
setzen. Hierzu gehe ich wie folgt vor:

public TextWriter m_tw;
int[] stops = {16};
m_tw = new StreamWriter(sDateiName);
if (m_tw != null)
{
SendMessage(FileHandle, EM_SETTABSTOPS, 1, stops);
..

Meine Frage:
Wie kann ich den FileHandle ermitteln?

Danke für jeden Tipp!

Václav
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
20/04/2010 - 16:38 | Warnen spam
Am 20.04.2010 10:36, schrieb Václav Havel:
in meinem C# AddIn möchte ich in einer externen Textdatei Tab Stops
setzen. Hierzu gehe ich wie folgt vor:

public TextWriter m_tw;
int[] stops = {16};
m_tw = new StreamWriter(sDateiName);
if (m_tw != null)
{
SendMessage(FileHandle, EM_SETTABSTOPS, 1, stops);



Das ist natürlich nicht möglich! Erwartet wird bei 'SendMessage' +
'EM_SETTABSTOPS' eine Zugriffsnummer eines Textfeldes!

Die Breite eines Tabulatorzeichens in einer Textdatei ist undefiniert,
genau so, wie das Aussehen jedes anderen Zeichens. Es hàngt u.a. von der
bei der Anzeige gewàhlten Schriftart bzw. Besonderheiten/Einstellungen
des zur Anzeige verwendeten Programms ab.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen