Description: After upgrading LibreOffice and launching the Basic Macro Editor for the first time, the Basic code was not legible -- hieroglyphs-like characters. I spent hours re-installing, trying "view" options, searching internet etc. I installed Apache Open Office just for the sake of viewing and editing the macros, since it would display them with a standard, legible, mono-space font. I finally decided to file this bug on Bugzilla, to find that what was wrong was the default option in Tools > Options > LibreOffice > Fonts > Font parameters for HTML Basic and SQL : it was set on Webdings !!! Switching this to any legible font solved the problem. This solution was suggested by description of bug 122326 "LibreOffice Basic rendering source codes with Source Han Sans". HENCE I think that : 1) the default font should be a mono-space font 2) LibreOffice help documents should give the information about setting the above mentioned option Steps to Reproduce: 1. Install LibreOffice from scratch 2. Do the necessary steps to enable the macros 3. Go to Tools > Macros > Edit macros Actual Results: Non-legible Basic code -- I can provide a snapshot of the window. Expected Results: Legible Basic code Reproducible: Always User Profile Reset: No Additional Info: L'éditeur Basic propose des fonctions d'édition standard couramment utilisées dans les documents texte. Il prend en charge les fonctions du menu Édition (Couper, Supprimer, Coller), ainsi que les fonctions de sélection du texte à l'aide de la touche Maj et de positionnement du curseur (passer d'un mot à l'autre en appuyant sur Ctrl et sur les touches de direction, par exemple). Il est possible de couper les lignes longues en plusieurs tronçons en insérant un espace et un caractère de soulignage _ en fin de ligne. Celui-ci connecte la ligne à la ligne logique suivante. (Si vous utilisez Option Compatible dans le même module Basic, la fonction de continuité des lignes s'applique également aux lignes de commentaires.) Un clic sur l'icône Exécuter le programme BASIC de la barre de macro permet d'exécuter le programme à partir de la première ligne de l'éditeur Basic. Le programme exécute le premier Sub ou Function puis l'exécution du programme s'interrompt. L'instruction Sub Main n'est pas prioritaire sur l'exécution du programme. Icône Astuce Insérez le code Basic entre les lignes de l'instruction Sub Main et End Sub que vous voyez lorsque vous ouvrez l'EDI pour la première fois. Alternativement, supprimez toutes les lignes et entrez votre propre code Basic. Navigation dans un projet Liste Bibliothèque Pour charger une bibliothèque dans l'éditeur, sélectionnez-la dans la liste Bibliothèque située à gauche de la barre d'outils. Le premier module de la bibliothèque sélectionnée s'affiche. Catalogue des objets Pour afficher le catalogue des objets, cliquez sur l'icône Catalogue des objets Icône dans la barre de macro. La boîte de dialogue affiche une représentation hiérarchique de tous les objets existants. Si vous double-cliquez sur l'une des entrées de la liste, cela affiche la liste des objets subordonnés de cette entrée. Pour afficher un module particulier dans l'éditeur ou pour positionner le curseur dans une SUB ou une FONCTION sélectionnée, double-cliquez sur l'entrée correspondante. Enregistrement et chargement du code source Basic Avec Basic, vous pouvez exporter le code de programme Basic vers d'autres systèmes de programmation, ou importer ce code au format ASCII. Icône Avertissement Il est impossible d'enregistrer les boîtes de dialogue Basic dans un fichier texte. Enregistrement du code source dans un fichier texte Sélectionnez le module à exporter en tant que texte dans le catalogue des objets. Cliquez sur l'icône Enregistrer le texte source sous dans la barre de macro. Sélectionnez un nom de fichier et cliquez sur OK pour enregistrer le fichier. Chargement du code source depuis un fichier texte Sélectionnez le module vers lequel le code source doit être importé depuis le catalogue des objets. Positionnez le curseur à l'emplacement de destination du code. Cliquez sur l'icône Insérer le texte source de la barre de macro. Sélectionnez le fichier texte contenant le code source, puis cliquez sur OK. Rubriques connexes Basic-IDE Utilisation du catalogue des objets
Created attachment 153801 [details] Screenshot showing Editor illegible Basic rendering
*By default* (it means with clear user profile [1]), that setting is *not* set to any value (shows "Automatic"), let alone be set to any proprietary font not available on many platforms. Also *by default*, the "[x] Non-proportional fonts only" checkbox below is *checked* - thus eliminating Webdings from the list. I strongly suspect user error (set it by mistake, e.g. scrolling mouse wheel over controls without noticing). [1] https://wiki.documentfoundation.org/UserProfile
I took away a lot very good points from this post and will definitely save it in my bookmarks. Thanks for the effort you took to elaborate on this subject so thoroughly. I look forward to future posts. For instant support related to the Computer or Laptop Problem such as Data Recover & Virus Removal please visit https://www.sgeeksquad.com/ or Call Geek Squad Support Number for the best solution.
(In reply to Madpentiste from comment #1) > Created attachment 153801 [details] > Screenshot showing Editor illegible Basic rendering Looked at the image. I also get funny lines in the Basic IDE if I set something like "Wingdings" under >Options>LibreOffice>Fonts>>Font settings for HTML, Basic, and SQL sources. But this isn't a setting made by default. Why did I look at that setting? Without any conscious actioon on my behalf I recently had my "Basic font" changed to a proportional font I dont like at all. This MAY have been due to a slight case of user profile corruption since I had a few crashes.
Based on last comments, let's close.