Flutter 如何添加';Arial.ttf';颤振工程中的字体文件
当您需要使用TrueType字体绘制文本并运行此代码时,我将使用(syncfusion\u Fletch\u pdf)插件生成pdf文件。请给出此错误(未处理的异常:FileSystemException:无法打开文件,路径='Arial.ttf'(操作系统错误:没有此类文件或目录,错误号=2) 如何在项目文件中添加“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();
//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),