QGIS Plugin Development: Multiline Text Symbolization from Attribute Fields (with Line Break Support)
Budget: $30 – $250 USD
Project Description
We are looking for an experienced QGIS / PyQGIS developer to build a custom QGIS plugin that enables improved symbolization of vector features using attribute-based text with proper multiline support (line breaks).
Problem
In QGIS, the built-in “Text Marker” symbol layer does not reliably interpret line breaks (\n) when using attribute-driven expressions. This limits the ability to display structured multi-line text directly in feature symbology (not labels).
We want a robust solution that allows users to easily create multiline text symbols directly from attribute fields.
Required Functionality
The plugin should allow users to:
1. Multiline Text Symbol Creation
Create a symbol layer (or assist in creating one) that renders text from attribute fields
Support multiple fields combined into a single text symbol
2. Line Break Support
Correctly interpret and render line breaks using: \n or configurable delimiters (e.g. |, ;)
Ensure consistent rendering in the map canvas (not labels)
3. User Interface
Simple QGIS plugin UI (dock panel or dialog)
Select layer
Select attribute fields
Define line break rule (e.g. field concatenation, delimiter replacement)
Apply symbolization to selected layer
4. Automation (Important)
Automatically update layer symbology
Apply a predefined “multiline text marker symbol”
No manual editing of symbol expressions required after setup
Expected Outcome After using the plugin:
A user selects a layer and fields
Clicks “Apply Multiline Symbol”
Features are rendered with:
Proper multi-line text, Clean symbol-based rendering (not labels), Consistent line breaks across QGIS versions
Requirements
Strong experience with QGIS and PyQGIS
Experience with QGIS symbology system (symbol layers, data-defined properties)
Python plugin development for QGIS
Understanding of rendering vs labeling in QGIS
Deliverables
Fully functional QGIS plugin (installable ZIP)
Source code
Short documentation (installation + usage)
Example project
Additional Notes
This plugin is intended to simplify workflows where structured text (e.g. addresses, metadata, classification labels) must be shown directly as map symbols instead of labels.
We are looking for an experienced QGIS / PyQGIS developer to build a custom QGIS plugin that enables improved symbolization of vector features using attribute-based text with proper multiline support (line breaks).
Problem
In QGIS, the built-in “Text Marker” symbol layer does not reliably interpret line breaks (\n) when using attribute-driven expressions. This limits the ability to display structured multi-line text directly in feature symbology (not labels).
We want a robust solution that allows users to easily create multiline text symbols directly from attribute fields.
Required Functionality
The plugin should allow users to:
1. Multiline Text Symbol Creation
Create a symbol layer (or assist in creating one) that renders text from attribute fields
Support multiple fields combined into a single text symbol
2. Line Break Support
Correctly interpret and render line breaks using: \n or configurable delimiters (e.g. |, ;)
Ensure consistent rendering in the map canvas (not labels)
3. User Interface
Simple QGIS plugin UI (dock panel or dialog)
Select layer
Select attribute fields
Define line break rule (e.g. field concatenation, delimiter replacement)
Apply symbolization to selected layer
4. Automation (Important)
Automatically update layer symbology
Apply a predefined “multiline text marker symbol”
No manual editing of symbol expressions required after setup
Expected Outcome After using the plugin:
A user selects a layer and fields
Clicks “Apply Multiline Symbol”
Features are rendered with:
Proper multi-line text, Clean symbol-based rendering (not labels), Consistent line breaks across QGIS versions
Requirements
Strong experience with QGIS and PyQGIS
Experience with QGIS symbology system (symbol layers, data-defined properties)
Python plugin development for QGIS
Understanding of rendering vs labeling in QGIS
Deliverables
Fully functional QGIS plugin (installable ZIP)
Source code
Short documentation (installation + usage)
Example project
Additional Notes
This plugin is intended to simplify workflows where structured text (e.g. addresses, metadata, classification labels) must be shown directly as map symbols instead of labels.