Existe-t-il un moyen de modifier la taille de l'onglet par défaut dans un .NET RichTextBox? Il semble actuellement être fixé à l'équivalent de 8 places, ce qui est assez grand à mon goût. Editer: Pour clarifier, je veux définir la valeur par défaut globale des affichages "\ t" comme 4 espaces pour le contrôle. D'après ce que je peux comprendre, la propriété SelectionTabs exige que vous sélectionniez d'abord tout le texte, puis la largeur des onglets via le tableau. Je le ferai si je le dois, mais je préférerais simplement changer la valeur par défaut globale une fois, si possible, sachant que je n'ai pas à le faire à chaque fois.Modification de la taille de l'onglet par défaut dans RichTextBox
Répondre
Vous pouvez le définir en définissant la propriété SelectionTabs.
private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
}
MISE À JOUR:
La séquence des questions ....
Si vous définissez les onglets avant le texte du contrôle en cours d'initialisation, alors vous ne devez pas sélectionner le texte avant le réglage des onglets .
Par exemple, dans le code ci-dessus, cela permet de garder le texte avec l'onglet 8 espaces d'origine arrêts:
richTextBox1.Text = "\t1\t2\t3\t4";
richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
Mais cela utilisera les nouvelles:
richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
richTextBox1.Text = "\t1\t2\t3\t4";
Winforms n » Vous avez une propriété pour définir la taille de l'onglet par défaut d'un RichTexBox avec un seul nombre, mais si vous êtes prêt à creuser dans la Rtf de la zone de texte enrichi, et modifiez cela, vous pouvez utiliser un paramètre appelé: "\ deftab ". Le nombre indique ensuite le nombre de twips (1 point = 1/72 inch = 20 twips). Le résultat Rtf avec la taille de l'onglet standard 720 twips pourrait ressembler à:
{\rtf1\ansi\ansicpg1252\deff0\deflang2057\deftab720{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\f0\fs41
1\tab 2\tab 3\tab 4\tab 5\par
}
Si vous avez besoin de convertir twips en pixels, utilisez ce code inspiré de Convert Pixels to Points:
int tabSize=720;
Graphics g = this.CreateGraphics();
int pixels = (int)Math.Round(((double)tabSize)/1440.0 * g.DpiX);
g.Dispose();
Si vous avez un Boîte RTF qui est utilisée uniquement pour afficher (en lecture seule) du texte à hauteur fixe, la chose la plus simple serait de ne pas jouer avec les tabulations. Remplacez-les simplement par des espaces.
Si vous voulez que l'utilisateur puisse entrer quelque chose et utiliser cette touche de tabulation pour avancer, vous pouvez également capturer la touche Tab en remplaçant OnKeyDown()
et en remplaçant les espaces.
Sauf si vous avez des espaces de 14pt, des espaces en gras ou des espaces formatés autrement. –
Vous avez raison. J'ai oublié de mentionner que cela a surtout du sens pour les éditeurs de code qui utilisent 'Courier New' et une seule taille de police. Dans 'Courier New', un espace en gras a la même largeur qu'un espace normal. Mais si vous utilisez des polices à pas variable ou des tailles de police différentes, il ne serait pas judicieux de remplacer les tabulations par des espaces. – Elmue
- 1. wcftestclient.exe - Modification de la configuration par défaut
- 2. Modification de la taille de police par défaut pour NSTable/NSOutlineView
- 3. Taille SystemIcons par défaut
- 4. Modification de l'indentation par défaut de etree.tostring dans lxml
- 5. Modification de l'incrément de police pour WPF RichTextBox
- 6. Taille de Windows par défaut pour l'application de console
- 7. Comment ajouter la taille de texte par défaut Fonction - Javascript
- 8. Winforms RichTextBox Taille du texte?
- 9. Définition de la taille de police par défaut et de la couleur d'arrière-plan dans TinyMCE
- 10. Modification de la taille du champ DBF
- 11. Tomcat 6 Tampon par défaut Taille
- 12. Modification de la police par défaut dans Windows désactive mes boutons Win Forms
- 13. Modification des arguments Ruby par défaut
- 14. ASP.net: Modification des propriétés de WebControl par défaut
- 15. Taille du terminal SSH/Telnet par défaut
- 16. ActiveScaffold - modification du nom par défaut de l'objet associé
- 17. Modification des paramètres par défaut pour une application de console
- 18. Taille par défaut de la colonne de texte dans Rails (PostgreSQL)
- 19. Modification des messages d'erreur par défaut dans Rails
- 20. Modification des actions REST par défaut dans les rails
- 21. Modification de la taille d'une colonne référencée par une vue liée au schéma dans SQL Server
- 22. Modification de la taille de police de pdfptable
- 23. modification de base de sortie de modèle par défaut avec la portée
- 24. Augmenter/Diminuer le script de taille de police - Comment ajouter la fonction de taille de texte par défaut?
- 25. Modification de l'espace de nom par défaut lors de la création de la classe dans le dossier (Visual Studio)
- 26. VS2008: Modification de l'ordre par défaut de l'onglet de droite à gauche des documents dans l'IDE
- 27. Conventions par défaut de NHibernate par défaut
- 28. WebSphere 6.1 limite de taille de crèche par défaut gc par génération
- 29. Quelle est la taille de segment de mémoire par défaut pour le J9VM d'IBM?
- 30. Vue par défaut de l'élément de liste par défaut Sharepoint
Il peut être utile d'ajouter que ces valeurs sont les tabulations * en pixels * plutôt qu'en caractères. Il est mentionné sur la [page MSDN] (http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectiontabs.aspx) mais semble quelque peu contre-intuitif. – JYelton