
Hello,
Can you provide more information about your request about a special character? I'm not sure what you're after there. This documentation topic talks about offsets and positions though, in case it helps.
1) The BuiltInClassificationTypeProvider.ReadOnlyRegion classification type is used for read-only regions. However the default style is set to IsForegroundEditable = false. You can alter the highlighting style associated with that classification type to set that to true and assign a Foreground if you wish. For instance:
var p = new BuiltInClassificationTypeProvider();
AmbientHighlightingStyleRegistry.Instance[p.ReadOnlyRegion].IsForegroundEditable = true;
AmbientHighlightingStyleRegistry.Instance[p.ReadOnlyRegion].Foreground = Colors.Red;
2) Yes, you shoudl be able to. In our ReadOnlyRegions QuickStart, our OnMakeSelectionReadOnlyButtonClick method clears any existing tags first before adding a second, mainly to avoid overlapping for the sample. If you remove that line, you can add multiple read-only ranges. They can even be contiguous.