| |
Fragen & Antworten rund um sev-KomponentensevEingabe (sevText) | | | Autor: W. Wolf | Datum: 17.05.17 14:15 |
| Hallo,
ich schaffe es nicht im Eigenschaftendialog den Schriftgrad zu verändern. Diese steht immer bei 8,25. Ich kann ihn z.B. auf 9 ändern, nach "Übernehmen springt er aber wieder zu 8,25.
Konnte mir damit behelfen dass ich um Code folgendes verwende:
With txtNew
.Font.Name = "Verdana"
.Font.Size = 9
.CaptionFont.Name = "Verdana"
.CaptionFont.Size = 9
End With Damit das Problem auch nachvollziehbar wird, hier die restlichen Eigenschaften (per Notepad aus der frm-Datei):
Begin sevTextBox.sevText txtNew
Height = 375
Left = 240
TabIndex = 1
Top = 1920
Width = 4335
_ExtentX = 7646
_ExtentY = 661
BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "Verdana"
Size = 9
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
BeginProperty CaptionFont {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "Verdana"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
BeginProperty UnitDescrFont {0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "Verdana"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Alignment = 1
BorderColor = 12164479
BtnBackColor = 16633531
BtnBackColorDown= 15968390
Caption = "Anzahl neue Nummern anlegen:"
CheckMarkColor = 2203937
ColumnHeaderBackColor= 0
ColumnHeaderForeColor= 0
Format = 7
Max = 9999
MaxLength = 4
PopUpFloskel = 0 'False
Text = ""
UnitDescr = "St."
WheelMouse = 0 'False
Show = -1 'True
End Anmerkung: wenn ich per Notepad in der frm-Datei Size auf 9 einstelle, die Form neu lade, dann habe ich die "9" auch in der IDE.
Schönen Gruß
W. Wolf | |
Re: sevEingabe (sevText) | | | Autor: Manfred X | Datum: 17.05.17 19:02 |
| Hallo!
Du kannst bei jeder unter Windows installierten Schriftart
nur die Größen einstellen, die für diese Schrift vorhanden sind.
Die Verfügbarkeit/Darstellung der Größe hängt auch vom Device ab
(Drucker, Plotter, Screen u.ä.) | |
Re: sevEingabe (sevText) | | | Autor: W. Wolf | Datum: 18.05.17 07:40 |
| Dieter schrieb:
Zitat: | | Darauf hat das Control keinen direkten Einfluss.
Bei dem Auswahl-Dialog handelt es sich um einen
Standard-Dialog von VB.
| |
Nicht unbedingt. Der Eigenschaften-Dialog (im Kontextmenü der Textbox) ist ein sev-Teil und bietet die drei Font-Eigenschaften CaptionFont, Font und UnitDescrFont unter dem Register "Schriftart".
Zitat: | |
Auch bei der normalen TextBox von VB kannst du keine
Schriftgröße 9 einstellen.
Hier springt die Auswahl auch wieder zurück auf
8. | |
So ein Quatsch, natürlich geht das. Textbox auf die Form gezogen, F4 (Eigenschaften), Doppelklick auf Font, im Schriftart-Dialog "Verdana" ausgewählt, Schriftgrad 9 ausgewählt und OK - fertig.
Nun kommt es: dieses Prozedere funktioniert genauso auch in der sevTextbox, wenn man die VB-Eigenschften-Dialogfenster bemüht. Nur nicht über den sev-eigenen Eigenschaften-Dialog. Ist mir gestern noch nicht aufgefallen, sorry. Also, der Fehler liegt schon irgendwo in der sev-Komponente.
Weil mir die Komponenten so gut gefallen, hier noch mal eine Anleitung zum Reproduzieren des Fehlers:
- sewTextbox auf die Form ziehen
- rechts anklicken, Eigenschaften im Kontextmenü
- Register Schriftart auswählen
- Schriftart "Verdana" auswählen
- Schriftgrad 9 auswählen
- Übernehmen, Schriftgrad springt zurück auf 8,25
(vermutlich registriert die sev-Komponente nicht den Fontwechsel und bleibt bei den Schriftgößen der Standard-Schrift)
Gleiches Prozedere mit dem Eigenschaften-Dialog von VB
- sevTextbox auf die Form ziehen
- F4 drücken, Eigenschaften-Fenster
- Doppelklick auf Font
- Schriftart "Verdana" auswählen
- Schriftgrad 9 auswählen
- Ok klicken, alles ist gut
Gleiches gilt für die beiden anderen Font-Eigenschaften CaptionFont und UnitFont.
Schönen Gruß
W. Wolf | |
Re: sevEingabe (sevText) | | | Autor: W. Wolf | Datum: 18.05.17 07:45 |
| W. Wolf schrieb:
Zitat: | |
Gleiches gilt für die beiden anderen Font-Eigenschaften
CaptionFont und UnitFont.
| |
Ergänzung: Habe das schnell noch mal mit dem sevCommand getestet, hier funktioniert es richtig. Der Kalender hat hingegen das gleiche Problem wie die Text-Box. Andere Komponenten habe ich bisher nicht im Einsatz.
Schönen Gruß
W. Wolf | |
Re: sevEingabe (sevText) | | | Autor: W. Wolf | Datum: 18.05.17 07:50 |
| Manfred X schrieb:
Zitat: | | Hallo!
Du kannst bei jeder unter Windows installierten Schriftart
nur die Größen einstellen, die für diese Schrift vorhanden
sind.
Die Verfügbarkeit/Darstellung der Größe hängt auch vom Device
ab
(Drucker, Plotter, Screen u.ä.) | |
Logisch! "9" ist aber bei Verdana verfügbar, sollte also schon funktionieren (funktioniert ja auch, siehe Laufzeit, 3-4 Zeilen weiter unten im Text meiner Nachricht lesen)
Schönen Gruß
W. Wolf | |
Re: sevEingabe (sevText) | | | Autor: W. Wolf | Datum: 18.05.17 09:53 |
| Dieter schrieb:
Zitat: | | Bei den Schriftauswahl-Dialogen im Eigenschaftenfenster
handelt es sich nicht um sev-eigene Dialoge, sondern
ebenfalls wieder um Standard-Schriftauswahl-Dialoge von VB
! | |
Hallo Dieter,
warum mache ich mir nur die Mühe, so umfangreiche Fehlerbeschreibungen auszuarbeiten und aufzuschreiben, wenn sie hinterher eh keiner liest? Es geht nicht um die Standard-Schriftauswahl-Dialoge von VB, sondern um die benutzerdefinierten Eigenschaftenseiten, wenn man im Kontextmenü der Textbox die Eigenschaften aufruft oder im VB-Eigenschaften-Fenster auf "(Benutzerdefiniert)" klickt. Hier ein "Screenshot":
Eigenschaftenseiten
Allgemein | Caption / Floskel | Schriftart | Farbe | Bild | Info |
----------|-------------------| |-------|------|------|
Eigenschaften Schriftart: Schriftgrad:
CaptionFont |Verdana | |8,25 |
Font Darstellung
UnitDescrFont _ Fett _Unterstrichen
_ Kursiv _Durchgestrichen
Beispieltext
-------------------------------------
| |
| Verdana |
| |
-------------------------------------- Nochmal und stark verkürzt: beim sevCommand funktioniert alles richtig, bei der sevTextBox nicht. Daran kann doch nicht der Standard-Schriftauswahl-Dialog von VB schuld sein.
Schönen Gruß
W. Wolf | |
Re: sevEingabe (sevText) | | | Autor: W. Wolf | Datum: 18.05.17 10:21 |
| Dieter schrieb:
Zitat: | | Genau diesen Dialog meine ich doch!
Die Schriftauswahl hier ist nicht von mir
programmiert. | |
Ich werd verrückt! Ich stelle gerade fest, dass der Fehler auch bei MS-Komponenten auftritt (z.B. TreeView), jedoch nicht beim sevCommand! Es ist der gleiche Dialog. Wo ist da der Unterschied?
Schönen Gruß
W. Wolf | |
Re: sevEingabe (sevText) | | | Autor: Manfred X | Datum: 18.05.17 10:58 |
| Verdana ist eine Truetype-Fontfamilie
[I]TrueType technology actually involves two parts: The TrueType Rasterizer, TrueType Fonts
The Rasterizer is a piece of software that is embedded in both Windows and Mac operating systems.
It gathers information on the size, color, orientation and location of all the TrueType fonts
displayed and converts that information into a bitmap that can be understood by the graphics card
and monitor.
It is essentially an interpreter that understands the mathematical data supplied by the font
and translates it into a form that the video display can render.
[/I] | |
Re: sevEingabe (sevText) | | | Autor: W. Wolf | Datum: 18.05.17 11:29 |
| Dieter schrieb:
Zitat: | | Also wenn du die Schriftart "Verdana" eingestellt
hast, sollte die Schriftgröße 9 auswählbar sein und auch
gespeichert bleiben. Auf meinem System jedenfalls klappt das
hervorragend. Bei MS Sans Serif als Schriftart geht das
wiederum nicht, da hier die Schriftgröße 9 nicht zur Auswahl
steht.
Beispiel Verdana siehe Anlage | |
Hallo Dieter,
kann das leider nicht bestätigen. Habe das inzwischen auf einen anderen Rechner getestet, beide Rechner sind W7-64Bit. Ich kann Verdana einstellen, es wird darauf auch die Schriftgröße 9 in der DropDown angeboten. Ich kann sie auswählen, beim "Übernehmen" oder "Ok" springt sie zurück auf 8,25. Das gilt für sevText und einige MS-Controls, nicht für den sev-Button, hier funktioniert es. Kann mir das auch nicht erklären.
Wie gesagt, ich kann es umgehen, indem ich die Schriftgröße über "Font" (einfacher Dialog) oder zur Laufzeit einstelle, somit ist das kein Beinbruch.
Danke für deine Bemühungen!
Schönen Gruß
W. Wolf | |
Re: sevEingabe (sevText) | | | Autor: Manfred X | Datum: 18.05.17 11:49 |
| Meiner Ansicht nach ist der Effekt trivial.
Es hängt davon ab, ob das Control intern den Font als frei
skalierbare (interpolierbare) Graphik vom TT-Interpreter anfordert
oder als Textfeld, dessen Größe auf den Ziel-Device abgestimmt wird
(optimale Darstellung). | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|