Bug 127270 - LibreOffice Basic Editor font rendering is illegible by default
Summary: LibreOffice Basic Editor font rendering is illegible by default
Status: RESOLVED INVALID
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: BASIC (show other bugs)
Version:
(earliest affected)
6.3.0.4 release
Hardware: All Linux (All)
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-09-01 21:55 UTC by Madpentiste
Modified: 2020-05-17 18:44 UTC (History)
3 users (show)

See Also:
Crash report or crash signature:


Attachments
Screenshot showing Editor illegible Basic rendering (157.83 KB, image/png)
2019-09-01 22:01 UTC, Madpentiste
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Madpentiste 2019-09-01 21:55:12 UTC
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
Comment 1 Madpentiste 2019-09-01 22:01:11 UTC
Created attachment 153801 [details]
Screenshot showing Editor illegible Basic rendering
Comment 2 Mike Kaganski 2019-09-02 04:31:26 UTC
*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
Comment 3 Millay Moede 2019-09-02 09:21:54 UTC Comment hidden (spam)
Comment 4 Wolfgang Jäger 2020-03-29 14:06:01 UTC
(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.
Comment 5 Buovjaga 2020-05-17 18:44:33 UTC
Based on last comments, let's close.