Repository: flutter
Issue: [web] complex characters are rendered incorrectly
Labels: a: internationalization,a: typography,platform-web,c: rendering,e: web_canvaskit,has reproducible steps,P2,found in release: 3.0,found in release: 3.1,team-web,triaged-web

Tried to render a few complex "broken" characters.
All of them were either not rendered at all on web, or not as expected.

Wasn't able to reproduce on any other platform except for web, tried on android and windows

More such characters can be found here https://vk.com/topic-1628_34107059

<details>
<summary>screenshots</summary>

|  | canvaskit | html renderer | expected |
| - | ---------- | ----- | ----------------------- |
| `#1` | ![1_сanvaskit](https://user-images.githubusercontent.com/39104740/112699088-2616c180-8e9c-11eb-88f5-a845b88892c0.png) | ![1_html](https://user-images.githubusercontent.com/39104740/112699173-4fcfe880-8e9c-11eb-8fa1-30cf41a5da0f.png) | ![1_expected](https://user-images.githubusercontent.com/39104740/112699219-670ed600-8e9c-11eb-8f0f-868f5884f028.png) |
| `#2` | ![2_сanvaskit](https://user-images.githubusercontent.com/39104740/112699127-3464dd80-8e9c-11eb-91db-594a28e90931.png) | ![2_html](https://user-images.githubusercontent.com/39104740/112699190-59595080-8e9c-11eb-9ab2-3cccdc0f3fdb.png) | ![2_expected](https://user-images.githubusercontent.com/39104740/112699233-6d9d4d80-8e9c-11eb-81b2-f00e657c7090.png) |
| `#3` | ![3_сanvaskit](https://user-images.githubusercontent.com/39104740/112699143-3a5abe80-8e9c-11eb-88f0-63ab51f65a7f.png) | ![3_html](https://user-images.githubusercontent.com/39104740/112699210-61b18b80-8e9c-11eb-93a2-4d879b6d6902.png) | ![3_expected](https://user-images.githubusercontent.com/39104740/112699244-73932e80-8e9c-11eb-8854-e1b4f0fbf331.png) |

</details>

<details>
<summary>logs</summary>

```
// #1 - canvas_kit

Could not find a set of Noto fonts to display all missing characters. Please add a font asset for the missing characters. See: https://flutter.dev/docs/cookbook/design/fonts
ASSERT: 6.207031 != 1458.652344
ASSERT: 1012.347656 != 1328.906250

// #2 - canvas_kit

ASSERT: 1149.510742 != 1459.862305
ASSERT: 1145.778320 != 1456.129883
ASSERT: 431.969727 != 574.731445  
Could not find a set of Noto fonts to display all missing characters. Please add a font asset for the missing characters. See: https://flutter.dev/docs/cookbook/design/fonts

// #3 - canvas_kit

Could not find a set of Noto fonts to display all missing characters. Please add a font asset for the missing characters. See: https://flutter.dev/docs/cookbook/design/fonts

// #1 - html
// #2 - html
// #3 - html
<no logs for html renderer>
```
</details>


<details>
<summary>code sample</summary>

```dart
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    const title = 'code sample';
    return MaterialApp(
      title: title,
      home: Scaffold(
        body: Home(),
      ),
    );
  }
}

class Home extends StatelessWidget {
  const Home({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Center(
      child: Text('|l|l'),      // #1






      // child: Text('he..'),   // #2






      // child: Text('Ỏ'),      // #3
    );
  }
}
```
</details>

<details>
<summary>flutter doctor -v</summary>

```
[√] Flutter (Channel master, 2.1.0-13.0.pre.288, on Microsoft Windows [Version 10.0.19041.867], locale ru-RU)
    • Flutter version 2.1.0-13.0.pre.288 at c:\dev\src\flutter
    • Framework revision e384ca7979 (80 minutes ago), 2021-03-26 17:34:03 +0100
    • Engine revision b5e15d055d
    • Dart version 2.13.0 (build 2.13.0-162.0.dev)

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)    
    • Android SDK at C:\Users\danya\AppData\Local\Android\sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)   
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.7.7)       
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.7.30621.155
    • Windows 10 SDK version 10.0.18362.0

[√] Android Studio (version 4.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 50.0.1
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)   

[√] VS Code (version 1.54.3)
    • VS Code at C:\Users\danya\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.20.0

[√] Connected device (4 available)
    • Redmi Note 5 (mobile) • 40c9f14 • android-arm64  • Android 9 (API 28)
    • Windows (desktop)     • windows • windows-x64    • Microsoft Windows [Version 10.0.19041.867]
    • Chrome (web)          • chrome  • web-javascript • Google Chrome 89.0.4389.90
    • Edge (web)            • edge    • web-javascript • Microsoft Edge 89.0.774.57

• No issues found!
```
</details>