更改一段文本的字体属性

时间:2017-12-02 20:32:33

标签: python text tkinter fonts notepad

我正在制作一个记事本,我已经为字体创建了工具,但是这会改变所有文本的字体,而不仅仅是选定的部分或你所在的部分

所有工具的代码如下所示:

angular.module('app')
    .component('home', {
        templateUrl: 'Content/app/components/home.html',
        bindings: {},
        controller: ['$http', '$state', 'test',
            function ($http, $state, test) {
                var vm = this;
                vm.userName;

                vm.searchReddit = function () {
                    $http.get('https://www.reddit.com/user/' + vm.userName + '/about.json')
                        .then(function (response) {
                            vm.accountData = response.data.data;
                            vm.accountData.total_karma = vm.accountData.comment_karma + vm.accountData.link_karma;
                            $state.go('redditAnalyzer', { name: vm.userName });
                        });
                }
            }
        ]
    });

我是怎么做到的?

1 个答案:

答案 0 :(得分:1)

这是一个最小的例子,使用前景色而不是字体,因为它更容易,而创建新字体是一个单独的问题。

import tkinter as tk
root = tk.Tk()
text = tk.Text(root)
text.pack()
text.tag_config('RED', foreground='red')
text.tag_config('BLUE', foreground='blue')
text.insert('insert', 'Some tk colors are ')
text.insert('insert', 'red', 'RED')
text.insert('insert', ' and ')
text.insert('insert', 'blue', 'BLUE')
text.insert('insert', '.')
root.update()

可以在插入文本后添加标记,并在使用后更改标记配置。