Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何添加';Arial.ttf';颤振工程中的字体文件_Flutter_Flutter Layout_Flutter Dependencies_Flutter Animation_Flutter Test - Fatal编程技术网

Flutter 如何添加';Arial.ttf';颤振工程中的字体文件

Flutter 如何添加';Arial.ttf';颤振工程中的字体文件,flutter,flutter-layout,flutter-dependencies,flutter-animation,flutter-test,Flutter,Flutter Layout,Flutter Dependencies,Flutter Animation,Flutter Test,当您需要使用TrueType字体绘制文本并运行此代码时,我将使用(syncfusion\u Fletch\u pdf)插件生成pdf文件。请给出此错误(未处理的异常:FileSystemException:无法打开文件,路径='Arial.ttf'(操作系统错误:没有此类文件或目录,错误号=2) 如何在项目文件中添加“Arial.ttf”字体文件并从类文件打开? //Create a new PDF document PdfDocument document = PdfDocument();

当您需要使用TrueType字体绘制文本并运行此代码时,我将使用(syncfusion\u Fletch\u pdf)插件生成pdf文件。请给出此错误(未处理的异常:FileSystemException:无法打开文件,路径='Arial.ttf'(操作系统错误:没有此类文件或目录,错误号=2

如何在项目文件中添加“Arial.ttf”字体文件并从类文件打开?

//Create a new PDF document

PdfDocument document = PdfDocument();

//Draw text
document.pages.add().graphics.drawString('Hello World!!!',
    PdfTrueTypeFont(File('Arial.ttf').readAsBytesSync(), 14),
    brush: PdfBrushes.black, bounds: Rect.fromLTWH(10, 10, 300, 50));

//Saves the document
File('Output.pdf').writeAsBytes(document.save());

//Disposes the document
document.dispose()

)

首先,您必须下载arial文本。 在应用程序中创建一个文件夹。将下载的文件粘贴到该文件夹中。 在Pubspec.yaml中使用以下代码。但是在pubspec中使用您自己的文件夹和文件名。 它的jst Dummy名称和拼写

fonts:
     - family: Arial
       fonts:
         - asset: fonts/arial-Regular.ttf
     

字体“Arial.ttf”必须在应用程序文件夹中可用,例如
data/user/0/com.example.App/App\u flatter/

使用路径\提供程序中的getApplicationDocumentsDirectory获取目录路径

import 'package:path_provider/path_provider.dart';

Future<File> getFileFromAssets(String filename) async {
  assert(filename != null);

  String directory = (await getApplicationDocumentsDirectory()).path;
  final asset= '$directory/$filename';

  final File file = File(asset);
  return file;
}

File font = await getFileFromAssets('fonts/Arial.ttf');

font: PdfTrueTypeFont(font.readAsBytesSync(), 80),
import'package:path_provider/path_provider.dart';
未来getFileFromAssets(字符串文件名)异步{
断言(文件名!=null);
字符串目录=(等待getApplicationDocumentsDirectory()).path;
最终资产=“$directory/$filename”;
最终文件=文件(资产);
返回文件;
}
File font=等待getFileFromAssets('font/Arial.ttf');
字体:PdfTrueTypeFont(font.readAsBytesSync(),80),